diff options
-rw-r--r-- | asm/NW4R/snd_AxVoice.s | 3234 | ||||
-rw-r--r-- | asm/text_1.s | 6 | ||||
-rw-r--r-- | asm/text_10_4.s | 3271 | ||||
-rw-r--r-- | asm/text_11.s | 36 | ||||
-rw-r--r-- | obj_files.mk | 1 |
5 files changed, 3278 insertions, 3270 deletions
diff --git a/asm/NW4R/snd_AxVoice.s b/asm/NW4R/snd_AxVoice.s new file mode 100644 index 0000000..fcecdaa --- /dev/null +++ b/asm/NW4R/snd_AxVoice.s @@ -0,0 +1,3234 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global PrepareReset__Q44nw4r3snd6detail9AxManagerFv
+PrepareReset__Q44nw4r3snd6detail9AxManagerFv:
+/* 80369444 003650A4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369448 003650A8 7C 08 02 A6 */ mflr r0
+/* 8036944C 003650AC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369450 003650B0 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369454 003650B4 7C 7F 1B 78 */ mr r31, r3
+/* 80369458 003650B8 80 03 00 4C */ lwz r0, 0x4c(r3)
+/* 8036945C 003650BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369460 003650C0 40 82 00 98 */ bne lbl_803694F8
+/* 80369464 003650C4 80 A3 00 44 */ lwz r5, 0x44(r3)
+/* 80369468 003650C8 80 03 00 48 */ lwz r0, 0x48(r3)
+/* 8036946C 003650CC 7C 00 28 00 */ cmpw r0, r5
+/* 80369470 003650D0 41 80 00 0C */ blt lbl_8036947C
+/* 80369474 003650D4 C0 23 00 40 */ lfs f1, 0x40(r3)
+/* 80369478 003650D8 48 00 00 4C */ b lbl_803694C4
+lbl_8036947C:
+/* 8036947C 003650DC 3C 80 43 30 */ lis r4, 0x4330
+/* 80369480 003650E0 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80369484 003650E4 90 01 00 0C */ stw r0, 0xc(r1)
+/* 80369488 003650E8 6C A0 80 00 */ xoris r0, r5, 0x8000
+/* 8036948C 003650EC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 80369490 003650F0 90 81 00 08 */ stw r4, 8(r1)
+/* 80369494 003650F4 C0 03 00 40 */ lfs f0, 0x40(r3)
+/* 80369498 003650F8 C8 21 00 08 */ lfd f1, 8(r1)
+/* 8036949C 003650FC C0 43 00 3C */ lfs f2, 0x3c(r3)
+/* 803694A0 00365100 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803694A4 00365104 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803694A8 00365108 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803694AC 0036510C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 803694B0 00365110 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803694B4 00365114 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803694B8 00365118 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803694BC 0036511C EC 01 00 24 */ fdivs f0, f1, f0
+/* 803694C0 00365120 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803694C4:
+/* 803694C4 00365124 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803694C8 00365128 38 C0 00 03 */ li r6, 3
+/* 803694CC 0036512C 38 A0 00 00 */ li r5, 0
+/* 803694D0 00365130 38 00 FF FF */ li r0, -1
+/* 803694D4 00365134 D0 23 00 3C */ stfs f1, 0x3c(r3)
+/* 803694D8 00365138 3C 80 80 37 */ lis r4, AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv@ha
+/* 803694DC 0036513C D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 803694E0 00365140 90 C3 00 44 */ stw r6, 0x44(r3)
+/* 803694E4 00365144 90 A3 00 48 */ stw r5, 0x48(r3)
+/* 803694E8 00365148 90 03 00 50 */ stw r0, 0x50(r3)
+/* 803694EC 0036514C 38 64 95 0C */ addi r3, r4, AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv@l
+/* 803694F0 00365150 4B F2 56 15 */ bl func_8028EB04
+/* 803694F4 00365154 90 7F 00 4C */ stw r3, 0x4c(r31)
+lbl_803694F8:
+/* 803694F8 00365158 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803694FC 0036515C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369500 00365160 7C 08 03 A6 */ mtlr r0
+/* 80369504 00365164 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369508 00365168 4E 80 00 20 */ blr
+
+.global AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv
+AiDmaCallbackFunc__Q44nw4r3snd6detail9AxManagerFv:
+/* 8036950C 0036516C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369510 00365170 7C 08 02 A6 */ mflr r0
+/* 80369514 00365174 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369518 00365178 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036951C 0036517C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
+/* 80369520 00365180 7C 00 07 75 */ extsb. r0, r0
+/* 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 __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, __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
+/* 80369550 003651B0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
+lbl_80369554:
+/* 80369554 003651B4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
+/* 80369558 003651B8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
+/* 8036955C 003651BC 81 9F 00 4C */ lwz r12, 0x4c(r31)
+/* 80369560 003651C0 7D 89 03 A6 */ mtctr r12
+/* 80369564 003651C4 4E 80 04 21 */ bctrl
+/* 80369568 003651C8 88 0D B1 D9 */ lbz r0, lbl_80640499-_SDA_BASE_(r13)
+/* 8036956C 003651CC 2C 00 00 00 */ cmpwi r0, 0
+/* 80369570 003651D0 41 82 00 24 */ beq lbl_80369594
+/* 80369574 003651D4 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 80369578 003651D8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036957C 003651DC 40 80 00 8C */ bge lbl_80369608
+/* 80369580 003651E0 38 60 00 00 */ li r3, 0
+/* 80369584 003651E4 4B F2 8D 91 */ bl func_80292314
+/* 80369588 003651E8 38 00 00 06 */ li r0, 6
+/* 8036958C 003651EC 90 1F 00 50 */ stw r0, 0x50(r31)
+/* 80369590 003651F0 48 00 00 78 */ b lbl_80369608
+lbl_80369594:
+/* 80369594 003651F4 80 9F 00 44 */ lwz r4, 0x44(r31)
+/* 80369598 003651F8 80 1F 00 48 */ lwz r0, 0x48(r31)
+/* 8036959C 003651FC 7C 00 20 00 */ cmpw r0, r4
+/* 803695A0 00365200 41 80 00 0C */ blt lbl_803695AC
+/* 803695A4 00365204 C0 3F 00 40 */ lfs f1, 0x40(r31)
+/* 803695A8 00365208 48 00 00 4C */ b lbl_803695F4
+lbl_803695AC:
+/* 803695AC 0036520C 3C 60 43 30 */ lis r3, 0x4330
+/* 803695B0 00365210 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 803695B4 00365214 90 01 00 0C */ stw r0, 0xc(r1)
+/* 803695B8 00365218 6C 80 80 00 */ xoris r0, r4, 0x8000
+/* 803695BC 0036521C C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
+/* 803695C0 00365220 90 61 00 08 */ stw r3, 8(r1)
+/* 803695C4 00365224 C0 1F 00 40 */ lfs f0, 0x40(r31)
+/* 803695C8 00365228 C8 21 00 08 */ lfd f1, 8(r1)
+/* 803695CC 0036522C C0 5F 00 3C */ lfs f2, 0x3c(r31)
+/* 803695D0 00365230 EC 61 20 28 */ fsubs f3, f1, f4
+/* 803695D4 00365234 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803695D8 00365238 EC 20 10 28 */ fsubs f1, f0, f2
+/* 803695DC 0036523C 90 61 00 10 */ stw r3, 0x10(r1)
+/* 803695E0 00365240 C8 01 00 10 */ lfd f0, 0x10(r1)
+/* 803695E4 00365244 EC 23 00 72 */ fmuls f1, f3, f1
+/* 803695E8 00365248 EC 00 20 28 */ fsubs f0, f0, f4
+/* 803695EC 0036524C EC 01 00 24 */ fdivs f0, f1, f0
+/* 803695F0 00365250 EC 22 00 2A */ fadds f1, f2, f0
+lbl_803695F4:
+/* 803695F4 00365254 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
+/* 803695F8 00365258 FC 00 08 00 */ fcmpu cr0, f0, f1
+/* 803695FC 0036525C 40 82 00 0C */ bne lbl_80369608
+/* 80369600 00365260 38 00 00 01 */ li r0, 1
+/* 80369604 00365264 98 0D B1 D9 */ stb r0, lbl_80640499-_SDA_BASE_(r13)
+lbl_80369608:
+/* 80369608 00365268 80 1F 00 50 */ lwz r0, 0x50(r31)
+/* 8036960C 0036526C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369610 00365270 40 81 00 10 */ ble lbl_80369620
+/* 80369614 00365274 80 7F 00 50 */ lwz r3, 0x50(r31)
+/* 80369618 00365278 38 03 FF FF */ addi r0, r3, -1
+/* 8036961C 0036527C 90 1F 00 50 */ stw r0, 0x50(r31)
+lbl_80369620:
+/* 80369620 00365280 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369624 00365284 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369628 00365288 7C 08 03 A6 */ mtlr r0
+/* 8036962C 0036528C 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369630 00365290 4E 80 00 20 */ blr
+
+.global __ct__Q44nw4r3snd6detail7AxVoiceFv
+__ct__Q44nw4r3snd6detail7AxVoiceFv:
+/* 80369634 00365294 3C 80 00 01 */ lis r4, 0x00008000@ha
+/* 80369638 00365298 38 A0 00 00 */ li r5, 0
+/* 8036963C 0036529C 38 04 80 00 */ addi r0, r4, 0x00008000@l
+/* 80369640 003652A0 90 A3 00 00 */ stw r5, 0(r3)
+/* 80369644 003652A4 B0 03 00 08 */ sth r0, 8(r3)
+/* 80369648 003652A8 90 A3 00 04 */ stw r5, 4(r3)
+/* 8036964C 003652AC 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 80369650 003652B0 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 80369654 003652B4 B0 A3 00 0A */ sth r5, 0xa(r3)
+/* 80369658 003652B8 90 A3 00 10 */ stw r5, 0x10(r3)
+/* 8036965C 003652BC 98 A3 00 1C */ stb r5, 0x1c(r3)
+/* 80369660 003652C0 98 A3 00 1D */ stb r5, 0x1d(r3)
+/* 80369664 003652C4 90 A3 00 38 */ stw r5, 0x38(r3)
+/* 80369668 003652C8 90 A3 00 3C */ stw r5, 0x3c(r3)
+/* 8036966C 003652CC 90 A3 00 40 */ stw r5, 0x40(r3)
+/* 80369670 003652D0 90 A3 00 44 */ stw r5, 0x44(r3)
+/* 80369674 003652D4 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail7AxVoiceFv
+__dt__Q44nw4r3snd6detail7AxVoiceFv:
+/* 80369678 003652D8 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036967C 003652DC 7C 08 02 A6 */ mflr r0
+/* 80369680 003652E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80369684 003652E4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369688 003652E8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036968C 003652EC 7C 7F 1B 78 */ mr r31, r3
+/* 80369690 003652F0 41 82 00 10 */ beq lbl_803696A0
+/* 80369694 003652F4 2C 04 00 00 */ cmpwi r4, 0
+/* 80369698 003652F8 40 81 00 08 */ ble lbl_803696A0
+/* 8036969C 003652FC 4B E7 14 1D */ bl func_801DAAB8
+lbl_803696A0:
+/* 803696A0 00365300 7F E3 FB 78 */ mr r3, r31
+/* 803696A4 00365304 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803696A8 00365308 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803696AC 0036530C 7C 08 03 A6 */ mtlr r0
+/* 803696B0 00365310 38 21 00 10 */ addi r1, r1, 0x10
+/* 803696B4 00365314 4E 80 00 20 */ blr
+
+.global Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati
+Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati:
+/* 803696B8 00365318 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803696BC 0036531C 7C 08 02 A6 */ mflr r0
+/* 803696C0 00365320 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803696C4 00365324 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803696C8 00365328 7C 9F 23 78 */ mr r31, r4
+/* 803696CC 0036532C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803696D0 00365330 7C DE 33 78 */ mr r30, r6
+/* 803696D4 00365334 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803696D8 00365338 7C BD 2B 78 */ mr r29, r5
+/* 803696DC 0036533C 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803696E0 00365340 7C 7C 1B 78 */ mr r28, r3
+/* 803696E4 00365344 4B F0 50 79 */ bl OSDisableInterrupts
+/* 803696E8 00365348 93 FC 00 10 */ stw r31, 0x10(r28)
+/* 803696EC 0036534C 7C 7F 1B 78 */ mr r31, r3
+/* 803696F0 00365350 38 7C 00 1E */ addi r3, r28, 0x1e
+/* 803696F4 00365354 38 80 00 00 */ li r4, 0
+/* 803696F8 00365358 93 BC 00 14 */ stw r29, 0x14(r28)
+/* 803696FC 0036535C 38 A0 00 18 */ li r5, 0x18
+/* 80369700 00365360 93 DC 00 18 */ stw r30, 0x18(r28)
+/* 80369704 00365364 4B C9 AA 01 */ bl memset
+/* 80369708 00365368 38 00 00 01 */ li r0, 1
+/* 8036970C 0036536C 7F E3 FB 78 */ mr r3, r31
+/* 80369710 00365370 98 1C 00 1C */ stb r0, 0x1c(r28)
+/* 80369714 00365374 4B F0 50 71 */ bl OSRestoreInterrupts
+/* 80369718 00365378 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036971C 0036537C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369720 00365380 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369724 00365384 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369728 00365388 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 8036972C 0036538C 7C 08 03 A6 */ mtlr r0
+/* 80369730 00365390 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369734 00365394 4E 80 00 20 */ blr
+
+.global IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
+IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv:
+/* 80369738 00365398 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036973C 0036539C 7C 08 02 A6 */ mflr r0
+/* 80369740 003653A0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369744 003653A4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369748 003653A8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036974C 003653AC 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369750 003653B0 7C 7D 1B 78 */ mr r29, r3
+/* 80369754 003653B4 4B F0 50 09 */ bl OSDisableInterrupts
+/* 80369758 003653B8 80 1D 00 10 */ lwz r0, 0x10(r29)
+/* 8036975C 003653BC 7C 7F 1B 78 */ mr r31, r3
+/* 80369760 003653C0 2C 00 00 00 */ cmpwi r0, 0
+/* 80369764 003653C4 40 82 00 10 */ bne lbl_80369774
+/* 80369768 003653C8 4B F0 50 1D */ bl OSRestoreInterrupts
+/* 8036976C 003653CC 38 60 00 00 */ li r3, 0
+/* 80369770 003653D0 48 00 00 EC */ b lbl_8036985C
+lbl_80369774:
+/* 80369774 003653D4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80369778 003653D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036977C 003653DC 41 82 00 18 */ beq lbl_80369794
+/* 80369780 003653E0 A0 64 00 A2 */ lhz r3, 0xa2(r4)
+/* 80369784 003653E4 A0 04 00 A4 */ lhz r0, 0xa4(r4)
+/* 80369788 003653E8 54 63 80 1E */ slwi r3, r3, 0x10
+/* 8036978C 003653EC 7F C3 02 14 */ add r30, r3, r0
+/* 80369790 003653F0 48 00 00 08 */ b lbl_80369798
+lbl_80369794:
+/* 80369794 003653F4 3B C0 00 00 */ li r30, 0
+lbl_80369798:
+/* 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
+/* 803697AC 0036540C 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_803697B0:
+/* 803697B0 00365410 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803697B4 00365414 38 80 00 00 */ li r4, 0
+/* 803697B8 00365418 41 82 00 34 */ beq lbl_803697EC
+/* 803697BC 0036541C 40 80 00 10 */ bge lbl_803697CC
+/* 803697C0 00365420 2C 00 00 00 */ cmpwi r0, 0
+/* 803697C4 00365424 41 82 00 14 */ beq lbl_803697D8
+/* 803697C8 00365428 48 00 00 28 */ b lbl_803697F0
+lbl_803697CC:
+/* 803697CC 0036542C 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803697D0 00365430 41 82 00 14 */ beq lbl_803697E4
+/* 803697D4 00365434 48 00 00 1C */ b lbl_803697F0
+lbl_803697D8:
+/* 803697D8 00365438 54 63 08 3C */ slwi r3, r3, 1
+/* 803697DC 0036543C 38 83 00 02 */ addi r4, r3, 2
+/* 803697E0 00365440 48 00 00 10 */ b lbl_803697F0
+lbl_803697E4:
+/* 803697E4 00365444 7C 64 1B 78 */ mr r4, r3
+/* 803697E8 00365448 48 00 00 08 */ b lbl_803697F0
+lbl_803697EC:
+/* 803697EC 0036544C 54 64 F8 7E */ srwi r4, r3, 1
+lbl_803697F0:
+/* 803697F0 00365450 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 803697F4 00365454 7C 83 23 78 */ mr r3, r4
+/* 803697F8 00365458 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803697FC 0036545C 41 82 00 30 */ beq lbl_8036982C
+/* 80369800 00365460 40 80 00 10 */ bge lbl_80369810
+/* 80369804 00365464 2C 00 00 00 */ cmpwi r0, 0
+/* 80369808 00365468 41 82 00 14 */ beq lbl_8036981C
+/* 8036980C 0036546C 48 00 00 24 */ b lbl_80369830
+lbl_80369810:
+/* 80369810 00365470 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369814 00365474 41 82 00 10 */ beq lbl_80369824
+/* 80369818 00365478 48 00 00 18 */ b lbl_80369830
+lbl_8036981C:
+/* 8036981C 0036547C 38 64 02 00 */ addi r3, r4, 0x200
+/* 80369820 00365480 48 00 00 10 */ b lbl_80369830
+lbl_80369824:
+/* 80369824 00365484 38 64 01 00 */ addi r3, r4, 0x100
+/* 80369828 00365488 48 00 00 08 */ b lbl_80369830
+lbl_8036982C:
+/* 8036982C 0036548C 38 64 00 80 */ addi r3, r4, 0x80
+lbl_80369830:
+/* 80369830 00365490 7C 04 F0 40 */ cmplw r4, r30
+/* 80369834 00365494 41 81 00 1C */ bgt lbl_80369850
+/* 80369838 00365498 7C 1E 18 40 */ cmplw r30, r3
+/* 8036983C 0036549C 40 80 00 14 */ bge lbl_80369850
+/* 80369840 003654A0 7F E3 FB 78 */ mr r3, r31
+/* 80369844 003654A4 4B F0 4F 41 */ bl OSRestoreInterrupts
+/* 80369848 003654A8 38 60 00 01 */ li r3, 1
+/* 8036984C 003654AC 48 00 00 10 */ b lbl_8036985C
+lbl_80369850:
+/* 80369850 003654B0 7F E3 FB 78 */ mr r3, r31
+/* 80369854 003654B4 4B F0 4F 31 */ bl OSRestoreInterrupts
+/* 80369858 003654B8 38 60 00 00 */ li r3, 0
+lbl_8036985C:
+/* 8036985C 003654BC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369860 003654C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369864 003654C4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369868 003654C8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036986C 003654CC 7C 08 03 A6 */ mtlr r0
+/* 80369870 003654D0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369874 003654D4 4E 80 00 20 */ blr
+
+.global SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl
+SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl:
+/* 80369878 003654D8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036987C 003654DC 7C 08 02 A6 */ mflr r0
+/* 80369880 003654E0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369884 003654E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369888 003654E8 4B E5 D8 A1 */ bl _savegpr_27
+/* 8036988C 003654EC 7C 7F 1B 78 */ mr r31, r3
+/* 80369890 003654F0 7C 9B 23 78 */ mr r27, r4
+/* 80369894 003654F4 7C BC 2B 78 */ mr r28, r5
+/* 80369898 003654F8 4B F0 4E C5 */ bl OSDisableInterrupts
+/* 8036989C 003654FC 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803698A0 00365500 7C 7E 1B 78 */ mr r30, r3
+/* 803698A4 00365504 2C 00 00 00 */ cmpwi r0, 0
+/* 803698A8 00365508 40 82 00 0C */ bne lbl_803698B4
+/* 803698AC 0036550C 4B F0 4E D9 */ bl OSRestoreInterrupts
+/* 803698B0 00365510 48 00 00 D4 */ b lbl_80369984
+lbl_803698B4:
+/* 803698B4 00365514 2C 1B 00 00 */ cmpwi r27, 0
+/* 803698B8 00365518 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803698BC 0036551C 41 82 00 08 */ beq lbl_803698C4
+/* 803698C0 00365520 3F 7B 80 00 */ addis r27, r27, 0x8000
+lbl_803698C4:
+/* 803698C4 00365524 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803698C8 00365528 3B A0 00 00 */ li r29, 0
+/* 803698CC 0036552C 41 82 00 64 */ beq lbl_80369930
+/* 803698D0 00365530 40 80 00 10 */ bge lbl_803698E0
+/* 803698D4 00365534 2C 00 00 00 */ cmpwi r0, 0
+/* 803698D8 00365538 41 82 00 14 */ beq lbl_803698EC
+/* 803698DC 0036553C 48 00 00 5C */ b lbl_80369938
+lbl_803698E0:
+/* 803698E0 00365540 2C 00 00 19 */ cmpwi r0, 0x19
+/* 803698E4 00365544 41 82 00 44 */ beq lbl_80369928
+/* 803698E8 00365548 48 00 00 50 */ b lbl_80369938
+lbl_803698EC:
+/* 803698EC 0036554C 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 803698F0 00365550 57 60 08 3C */ slwi r0, r27, 1
+/* 803698F4 00365554 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 803698F8 00365558 7C 83 E0 16 */ mulhwu r4, r3, r28
+/* 803698FC 0036555C 7C 64 E0 50 */ subf r3, r4, r28
+/* 80369900 00365560 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369904 00365564 7C 83 22 14 */ add r4, r3, r4
+/* 80369908 00365568 54 83 E8 FE */ srwi r3, r4, 3
+/* 8036990C 0036556C 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369910 00365570 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369914 00365574 7C 85 E0 50 */ subf r4, r5, r28
+/* 80369918 00365578 7C 04 02 14 */ add r0, r4, r0
+/* 8036991C 0036557C 7F A0 1A 14 */ add r29, r0, r3
+/* 80369920 00365580 3B BD 00 02 */ addi r29, r29, 2
+/* 80369924 00365584 48 00 00 14 */ b lbl_80369938
+lbl_80369928:
+/* 80369928 00365588 7F BB E2 14 */ add r29, r27, r28
+/* 8036992C 0036558C 48 00 00 0C */ b lbl_80369938
+lbl_80369930:
+/* 80369930 00365590 57 60 F8 7E */ srwi r0, r27, 1
+/* 80369934 00365594 7F A0 E2 14 */ add r29, r0, r28
+lbl_80369938:
+/* 80369938 00365598 4B F0 4E 25 */ bl OSDisableInterrupts
+/* 8036993C 0036559C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369940 003655A0 2C 04 00 00 */ cmpwi r4, 0
+/* 80369944 003655A4 40 82 00 0C */ bne lbl_80369950
+/* 80369948 003655A8 4B F0 4E 3D */ bl OSRestoreInterrupts
+/* 8036994C 003655AC 48 00 00 30 */ b lbl_8036997C
+lbl_80369950:
+/* 80369950 003655B0 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 80369954 003655B4 B0 04 00 9A */ sth r0, 0x9a(r4)
+/* 80369958 003655B8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036995C 003655BC B3 A4 00 9C */ sth r29, 0x9c(r4)
+/* 80369960 003655C0 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80369964 003655C4 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369968 003655C8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 8036996C 003655CC 40 82 00 0C */ bne lbl_80369978
+/* 80369970 003655D0 60 80 10 00 */ ori r0, r4, 0x1000
+/* 80369974 003655D4 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369978:
+/* 80369978 003655D8 4B F0 4E 0D */ bl OSRestoreInterrupts
+lbl_8036997C:
+/* 8036997C 003655DC 7F C3 F3 78 */ mr r3, r30
+/* 80369980 003655E0 4B F0 4E 05 */ bl OSRestoreInterrupts
+lbl_80369984:
+/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369988 003655E8 4B E5 D7 ED */ bl _restgpr_27
+/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
+/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369998 003655F8 4E 80 00 20 */ blr
+
+.global SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl
+SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl:
+/* 8036999C 003655FC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803699A0 00365600 7C 08 02 A6 */ mflr r0
+/* 803699A4 00365604 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803699A8 00365608 39 61 00 20 */ addi r11, r1, 0x20
+/* 803699AC 0036560C 4B E5 D7 7D */ bl _savegpr_27
+/* 803699B0 00365610 7C 7F 1B 78 */ mr r31, r3
+/* 803699B4 00365614 7C 9B 23 78 */ mr r27, r4
+/* 803699B8 00365618 7C BC 2B 78 */ mr r28, r5
+/* 803699BC 0036561C 4B F0 4D A1 */ bl OSDisableInterrupts
+/* 803699C0 00365620 80 1F 00 00 */ lwz r0, 0(r31)
+/* 803699C4 00365624 7C 7E 1B 78 */ mr r30, r3
+/* 803699C8 00365628 2C 00 00 00 */ cmpwi r0, 0
+/* 803699CC 0036562C 40 82 00 0C */ bne lbl_803699D8
+/* 803699D0 00365630 4B F0 4D B5 */ bl OSRestoreInterrupts
+/* 803699D4 00365634 48 00 00 E0 */ b lbl_80369AB4
+lbl_803699D8:
+/* 803699D8 00365638 2C 1B 00 00 */ cmpwi r27, 0
+/* 803699DC 0036563C 80 1F 00 14 */ lwz r0, 0x14(r31)
+/* 803699E0 00365640 41 82 00 08 */ beq lbl_803699E8
+/* 803699E4 00365644 3F 7B 80 00 */ addis r27, r27, 0x8000
+lbl_803699E8:
+/* 803699E8 00365648 2C 00 00 0A */ cmpwi r0, 0xa
+/* 803699EC 0036564C 3B A0 00 00 */ li r29, 0
+/* 803699F0 00365650 41 82 00 6C */ beq lbl_80369A5C
+/* 803699F4 00365654 40 80 00 10 */ bge lbl_80369A04
+/* 803699F8 00365658 2C 00 00 00 */ cmpwi r0, 0
+/* 803699FC 0036565C 41 82 00 14 */ beq lbl_80369A10
+/* 80369A00 00365660 48 00 00 68 */ b lbl_80369A68
+lbl_80369A04:
+/* 80369A04 00365664 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369A08 00365668 41 82 00 48 */ beq lbl_80369A50
+/* 80369A0C 0036566C 48 00 00 5C */ b lbl_80369A68
+lbl_80369A10:
+/* 80369A10 00365670 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 80369A14 00365674 38 DC FF FF */ addi r6, r28, -1
+/* 80369A18 00365678 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 80369A1C 0036567C 57 60 08 3C */ slwi r0, r27, 1
+/* 80369A20 00365680 7C 83 30 16 */ mulhwu r4, r3, r6
+/* 80369A24 00365684 7C 64 30 50 */ subf r3, r4, r6
+/* 80369A28 00365688 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369A2C 0036568C 7C 83 22 14 */ add r4, r3, r4
+/* 80369A30 00365690 54 83 E8 FE */ srwi r3, r4, 3
+/* 80369A34 00365694 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369A38 00365698 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369A3C 0036569C 7C 85 30 50 */ subf r4, r5, r6
+/* 80369A40 003656A0 7C 04 02 14 */ add r0, r4, r0
+/* 80369A44 003656A4 7F A0 1A 14 */ add r29, r0, r3
+/* 80369A48 003656A8 3B BD 00 02 */ addi r29, r29, 2
+/* 80369A4C 003656AC 48 00 00 1C */ b lbl_80369A68
+lbl_80369A50:
+/* 80369A50 003656B0 7F BB E2 14 */ add r29, r27, r28
+/* 80369A54 003656B4 3B BD FF FF */ addi r29, r29, -1
+/* 80369A58 003656B8 48 00 00 10 */ b lbl_80369A68
+lbl_80369A5C:
+/* 80369A5C 003656BC 57 60 F8 7E */ srwi r0, r27, 1
+/* 80369A60 003656C0 7C 7C 02 14 */ add r3, r28, r0
+/* 80369A64 003656C4 3B A3 FF FF */ addi r29, r3, -1
+lbl_80369A68:
+/* 80369A68 003656C8 4B F0 4C F5 */ bl OSDisableInterrupts
+/* 80369A6C 003656CC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369A70 003656D0 2C 04 00 00 */ cmpwi r4, 0
+/* 80369A74 003656D4 40 82 00 0C */ bne lbl_80369A80
+/* 80369A78 003656D8 4B F0 4D 0D */ bl OSRestoreInterrupts
+/* 80369A7C 003656DC 48 00 00 30 */ b lbl_80369AAC
+lbl_80369A80:
+/* 80369A80 003656E0 57 A0 84 3E */ srwi r0, r29, 0x10
+/* 80369A84 003656E4 B0 04 00 9E */ sth r0, 0x9e(r4)
+/* 80369A88 003656E8 80 9F 00 00 */ lwz r4, 0(r31)
+/* 80369A8C 003656EC B3 A4 00 A0 */ sth r29, 0xa0(r4)
+/* 80369A90 003656F0 80 BF 00 00 */ lwz r5, 0(r31)
+/* 80369A94 003656F4 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369A98 003656F8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369A9C 003656FC 40 82 00 0C */ bne lbl_80369AA8
+/* 80369AA0 00365700 60 80 20 00 */ ori r0, r4, 0x2000
+/* 80369AA4 00365704 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369AA8:
+/* 80369AA8 00365708 4B F0 4C DD */ bl OSRestoreInterrupts
+lbl_80369AAC:
+/* 80369AAC 0036570C 7F C3 F3 78 */ mr r3, r30
+/* 80369AB0 00365710 4B F0 4C D5 */ bl OSRestoreInterrupts
+lbl_80369AB4:
+/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369AB8 00365718 4B E5 D6 BD */ bl _restgpr_27
+/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
+/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369AC8 00365728 4E 80 00 20 */ blr
+
+.global SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb
+SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb:
+/* 80369ACC 0036572C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369AD0 00365730 7C 08 02 A6 */ mflr r0
+/* 80369AD4 00365734 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369AD8 00365738 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369ADC 0036573C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80369AE0 00365740 7C 9E 23 78 */ mr r30, r4
+/* 80369AE4 00365744 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369AE8 00365748 7C 7D 1B 78 */ mr r29, r3
+/* 80369AEC 0036574C 4B F0 4C 71 */ bl OSDisableInterrupts
+/* 80369AF0 00365750 80 1D 00 00 */ lwz r0, 0(r29)
+/* 80369AF4 00365754 7C 7F 1B 78 */ mr r31, r3
+/* 80369AF8 00365758 2C 00 00 00 */ cmpwi r0, 0
+/* 80369AFC 0036575C 40 82 00 0C */ bne lbl_80369B08
+/* 80369B00 00365760 4B F0 4C 85 */ bl OSRestoreInterrupts
+/* 80369B04 00365764 48 00 00 44 */ b lbl_80369B48
+lbl_80369B08:
+/* 80369B08 00365768 4B F0 4C 55 */ bl OSDisableInterrupts
+/* 80369B0C 0036576C 80 9D 00 00 */ lwz r4, 0(r29)
+/* 80369B10 00365770 2C 04 00 00 */ cmpwi r4, 0
+/* 80369B14 00365774 40 82 00 0C */ bne lbl_80369B20
+/* 80369B18 00365778 4B F0 4C 6D */ bl OSRestoreInterrupts
+/* 80369B1C 0036577C 48 00 00 24 */ b lbl_80369B40
+lbl_80369B20:
+/* 80369B20 00365780 B3 C4 00 96 */ sth r30, 0x96(r4)
+/* 80369B24 00365784 80 BD 00 00 */ lwz r5, 0(r29)
+/* 80369B28 00365788 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369B2C 0036578C 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369B30 00365790 40 82 00 0C */ bne lbl_80369B3C
+/* 80369B34 00365794 60 80 08 00 */ ori r0, r4, 0x800
+/* 80369B38 00365798 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369B3C:
+/* 80369B3C 0036579C 4B F0 4C 49 */ bl OSRestoreInterrupts
+lbl_80369B40:
+/* 80369B40 003657A0 7F E3 FB 78 */ mr r3, r31
+/* 80369B44 003657A4 4B F0 4C 41 */ bl OSRestoreInterrupts
+lbl_80369B48:
+/* 80369B48 003657A8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369B4C 003657AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369B50 003657B0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369B54 003657B4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369B58 003657B8 7C 08 03 A6 */ mtlr r0
+/* 80369B5C 003657BC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369B60 003657C0 4E 80 00 20 */ blr
+
+.global StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl
+StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl:
+/* 80369B64 003657C4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369B68 003657C8 7C 08 02 A6 */ mflr r0
+/* 80369B6C 003657CC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369B70 003657D0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369B74 003657D4 4B E5 D5 B1 */ bl _savegpr_26
+/* 80369B78 003657D8 7C 7E 1B 78 */ mr r30, r3
+/* 80369B7C 003657DC 7C 9A 23 78 */ mr r26, r4
+/* 80369B80 003657E0 7C BB 2B 78 */ mr r27, r5
+/* 80369B84 003657E4 4B F0 4B D9 */ bl OSDisableInterrupts
+/* 80369B88 003657E8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80369B8C 003657EC 7C 7D 1B 78 */ mr r29, r3
+/* 80369B90 003657F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80369B94 003657F4 40 82 00 0C */ bne lbl_80369BA0
+/* 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 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
+/* 80369BB4 00365814 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_80369BB8:
+/* 80369BB8 00365818 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369BBC 0036581C 3B E0 00 00 */ li r31, 0
+/* 80369BC0 00365820 41 82 00 34 */ beq lbl_80369BF4
+/* 80369BC4 00365824 40 80 00 10 */ bge lbl_80369BD4
+/* 80369BC8 00365828 2C 00 00 00 */ cmpwi r0, 0
+/* 80369BCC 0036582C 41 82 00 14 */ beq lbl_80369BE0
+/* 80369BD0 00365830 48 00 00 28 */ b lbl_80369BF8
+lbl_80369BD4:
+/* 80369BD4 00365834 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369BD8 00365838 41 82 00 14 */ beq lbl_80369BEC
+/* 80369BDC 0036583C 48 00 00 1C */ b lbl_80369BF8
+lbl_80369BE0:
+/* 80369BE0 00365840 54 63 08 3C */ slwi r3, r3, 1
+/* 80369BE4 00365844 3B E3 00 02 */ addi r31, r3, 2
+/* 80369BE8 00365848 48 00 00 10 */ b lbl_80369BF8
+lbl_80369BEC:
+/* 80369BEC 0036584C 7C 7F 1B 78 */ mr r31, r3
+/* 80369BF0 00365850 48 00 00 08 */ b lbl_80369BF8
+lbl_80369BF4:
+/* 80369BF4 00365854 54 7F F8 7E */ srwi r31, r3, 1
+lbl_80369BF8:
+/* 80369BF8 00365858 2C 1A 00 00 */ cmpwi r26, 0
+/* 80369BFC 0036585C 41 82 00 08 */ beq lbl_80369C04
+/* 80369C00 00365860 3F 5A 80 00 */ addis r26, r26, 0x8000
+lbl_80369C04:
+/* 80369C04 00365864 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369C08 00365868 3B 80 00 00 */ li r28, 0
+/* 80369C0C 0036586C 41 82 00 6C */ beq lbl_80369C78
+/* 80369C10 00365870 40 80 00 10 */ bge lbl_80369C20
+/* 80369C14 00365874 2C 00 00 00 */ cmpwi r0, 0
+/* 80369C18 00365878 41 82 00 14 */ beq lbl_80369C2C
+/* 80369C1C 0036587C 48 00 00 68 */ b lbl_80369C84
+lbl_80369C20:
+/* 80369C20 00365880 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369C24 00365884 41 82 00 48 */ beq lbl_80369C6C
+/* 80369C28 00365888 48 00 00 5C */ b lbl_80369C84
+lbl_80369C2C:
+/* 80369C2C 0036588C 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 80369C30 00365890 38 DB FF FF */ addi r6, r27, -1
+/* 80369C34 00365894 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 80369C38 00365898 57 40 08 3C */ slwi r0, r26, 1
+/* 80369C3C 0036589C 7C 83 30 16 */ mulhwu r4, r3, r6
+/* 80369C40 003658A0 7C 64 30 50 */ subf r3, r4, r6
+/* 80369C44 003658A4 54 63 F8 7E */ srwi r3, r3, 1
+/* 80369C48 003658A8 7C 83 22 14 */ add r4, r3, r4
+/* 80369C4C 003658AC 54 83 E8 FE */ srwi r3, r4, 3
+/* 80369C50 003658B0 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 80369C54 003658B4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 80369C58 003658B8 7C 85 30 50 */ subf r4, r5, r6
+/* 80369C5C 003658BC 7C 04 02 14 */ add r0, r4, r0
+/* 80369C60 003658C0 7F 80 1A 14 */ add r28, r0, r3
+/* 80369C64 003658C4 3B 9C 00 02 */ addi r28, r28, 2
+/* 80369C68 003658C8 48 00 00 1C */ b lbl_80369C84
+lbl_80369C6C:
+/* 80369C6C 003658CC 7F 9A DA 14 */ add r28, r26, r27
+/* 80369C70 003658D0 3B 9C FF FF */ addi r28, r28, -1
+/* 80369C74 003658D4 48 00 00 10 */ b lbl_80369C84
+lbl_80369C78:
+/* 80369C78 003658D8 57 40 F8 7E */ srwi r0, r26, 1
+/* 80369C7C 003658DC 7C 7B 02 14 */ add r3, r27, r0
+/* 80369C80 003658E0 3B 83 FF FF */ addi r28, r3, -1
+lbl_80369C84:
+/* 80369C84 003658E4 4B F0 4A D9 */ bl OSDisableInterrupts
+/* 80369C88 003658E8 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369C8C 003658EC 2C 04 00 00 */ cmpwi r4, 0
+/* 80369C90 003658F0 40 82 00 0C */ bne lbl_80369C9C
+/* 80369C94 003658F4 4B F0 4A F1 */ bl OSRestoreInterrupts
+/* 80369C98 003658F8 48 00 00 30 */ b lbl_80369CC8
+lbl_80369C9C:
+/* 80369C9C 003658FC 57 E0 84 3E */ srwi r0, r31, 0x10
+/* 80369CA0 00365900 B0 04 00 9A */ sth r0, 0x9a(r4)
+/* 80369CA4 00365904 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CA8 00365908 B3 E4 00 9C */ sth r31, 0x9c(r4)
+/* 80369CAC 0036590C 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369CB0 00365910 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369CB4 00365914 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369CB8 00365918 40 82 00 0C */ bne lbl_80369CC4
+/* 80369CBC 0036591C 60 80 10 00 */ ori r0, r4, 0x1000
+/* 80369CC0 00365920 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369CC4:
+/* 80369CC4 00365924 4B F0 4A C1 */ bl OSRestoreInterrupts
+lbl_80369CC8:
+/* 80369CC8 00365928 4B F0 4A 95 */ bl OSDisableInterrupts
+/* 80369CCC 0036592C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CD0 00365930 2C 04 00 00 */ cmpwi r4, 0
+/* 80369CD4 00365934 40 82 00 0C */ bne lbl_80369CE0
+/* 80369CD8 00365938 4B F0 4A AD */ bl OSRestoreInterrupts
+/* 80369CDC 0036593C 48 00 00 30 */ b lbl_80369D0C
+lbl_80369CE0:
+/* 80369CE0 00365940 57 80 84 3E */ srwi r0, r28, 0x10
+/* 80369CE4 00365944 B0 04 00 9E */ sth r0, 0x9e(r4)
+/* 80369CE8 00365948 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369CEC 0036594C B3 84 00 A0 */ sth r28, 0xa0(r4)
+/* 80369CF0 00365950 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369CF4 00365954 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369CF8 00365958 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369CFC 0036595C 40 82 00 0C */ bne lbl_80369D08
+/* 80369D00 00365960 60 80 20 00 */ ori r0, r4, 0x2000
+/* 80369D04 00365964 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369D08:
+/* 80369D08 00365968 4B F0 4A 7D */ bl OSRestoreInterrupts
+lbl_80369D0C:
+/* 80369D0C 0036596C 4B F0 4A 51 */ bl OSDisableInterrupts
+/* 80369D10 00365970 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369D14 00365974 2C 04 00 00 */ cmpwi r4, 0
+/* 80369D18 00365978 40 82 00 0C */ bne lbl_80369D24
+/* 80369D1C 0036597C 4B F0 4A 69 */ bl OSRestoreInterrupts
+/* 80369D20 00365980 48 00 00 28 */ b lbl_80369D48
+lbl_80369D24:
+/* 80369D24 00365984 38 00 00 00 */ li r0, 0
+/* 80369D28 00365988 B0 04 00 96 */ sth r0, 0x96(r4)
+/* 80369D2C 0036598C 80 BE 00 00 */ lwz r5, 0(r30)
+/* 80369D30 00365990 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 80369D34 00365994 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
+/* 80369D38 00365998 40 82 00 0C */ bne lbl_80369D44
+/* 80369D3C 0036599C 60 80 08 00 */ ori r0, r4, 0x800
+/* 80369D40 003659A0 90 05 00 1C */ stw r0, 0x1c(r5)
+lbl_80369D44:
+/* 80369D44 003659A4 4B F0 4A 41 */ bl OSRestoreInterrupts
+lbl_80369D48:
+/* 80369D48 003659A8 7F A3 EB 78 */ mr r3, r29
+/* 80369D4C 003659AC 4B F0 4A 39 */ bl OSRestoreInterrupts
+lbl_80369D50:
+/* 80369D50 003659B0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80369D54 003659B4 4B E5 D4 1D */ bl func_801C7170
+/* 80369D58 003659B8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369D5C 003659BC 7C 08 03 A6 */ mtlr r0
+/* 80369D60 003659C0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369D64 003659C4 4E 80 00 20 */ blr
+
+.global IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv
+IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv:
+/* 80369D68 003659C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80369D6C 003659CC 7C 08 02 A6 */ mflr r0
+/* 80369D70 003659D0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80369D74 003659D4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80369D78 003659D8 7C 7F 1B 78 */ mr r31, r3
+/* 80369D7C 003659DC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80369D80 003659E0 7C BE 2B 78 */ mr r30, r5
+/* 80369D84 003659E4 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80369D88 003659E8 7C 9D 23 78 */ mr r29, r4
+/* 80369D8C 003659EC 4B F0 49 D1 */ bl OSDisableInterrupts
+/* 80369D90 003659F0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 80369D94 003659F4 2C 00 00 00 */ cmpwi r0, 0
+/* 80369D98 003659F8 40 82 00 10 */ bne lbl_80369DA8
+/* 80369D9C 003659FC 4B F0 49 E9 */ bl OSRestoreInterrupts
+/* 80369DA0 00365A00 38 60 00 00 */ li r3, 0
+/* 80369DA4 00365A04 48 00 00 40 */ b lbl_80369DE4
+lbl_80369DA8:
+/* 80369DA8 00365A08 80 9F 00 10 */ lwz r4, 0x10(r31)
+/* 80369DAC 00365A0C 3B E0 00 00 */ li r31, 0
+/* 80369DB0 00365A10 2C 04 00 00 */ cmpwi r4, 0
+/* 80369DB4 00365A14 41 82 00 28 */ beq lbl_80369DDC
+/* 80369DB8 00365A18 7C 1D 20 40 */ cmplw r29, r4
+/* 80369DBC 00365A1C 38 00 00 00 */ li r0, 0
+/* 80369DC0 00365A20 41 81 00 10 */ bgt lbl_80369DD0
+/* 80369DC4 00365A24 7C 04 F0 40 */ cmplw r4, r30
+/* 80369DC8 00365A28 41 81 00 08 */ bgt lbl_80369DD0
+/* 80369DCC 00365A2C 38 00 00 01 */ li r0, 1
+lbl_80369DD0:
+/* 80369DD0 00365A30 2C 00 00 00 */ cmpwi r0, 0
+/* 80369DD4 00365A34 41 82 00 08 */ beq lbl_80369DDC
+/* 80369DD8 00365A38 3B E0 00 01 */ li r31, 1
+lbl_80369DDC:
+/* 80369DDC 00365A3C 4B F0 49 A9 */ bl OSRestoreInterrupts
+/* 80369DE0 00365A40 7F E3 FB 78 */ mr r3, r31
+lbl_80369DE4:
+/* 80369DE4 00365A44 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80369DE8 00365A48 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80369DEC 00365A4C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80369DF0 00365A50 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80369DF4 00365A54 7C 08 03 A6 */ mtlr r0
+/* 80369DF8 00365A58 38 21 00 20 */ addi r1, r1, 0x20
+/* 80369DFC 00365A5C 4E 80 00 20 */ blr
+
+.global GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv
+GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv:
+/* 80369E00 00365A60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80369E04 00365A64 7C 08 02 A6 */ mflr r0
+/* 80369E08 00365A68 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369E0C 00365A6C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80369E10 00365A70 93 C1 00 08 */ stw r30, 8(r1)
+/* 80369E14 00365A74 7C 7E 1B 78 */ mr r30, r3
+/* 80369E18 00365A78 4B F0 49 45 */ bl OSDisableInterrupts
+/* 80369E1C 00365A7C 80 1E 00 00 */ lwz r0, 0(r30)
+/* 80369E20 00365A80 7C 7F 1B 78 */ mr r31, r3
+/* 80369E24 00365A84 2C 00 00 00 */ cmpwi r0, 0
+/* 80369E28 00365A88 40 82 00 10 */ bne lbl_80369E38
+/* 80369E2C 00365A8C 4B F0 49 59 */ bl OSRestoreInterrupts
+/* 80369E30 00365A90 38 60 00 00 */ li r3, 0
+/* 80369E34 00365A94 48 00 01 68 */ b lbl_80369F9C
+lbl_80369E38:
+/* 80369E38 00365A98 80 1E 00 10 */ lwz r0, 0x10(r30)
+/* 80369E3C 00365A9C 2C 00 00 00 */ cmpwi r0, 0
+/* 80369E40 00365AA0 40 82 00 10 */ bne lbl_80369E50
+/* 80369E44 00365AA4 4B F0 49 41 */ bl OSRestoreInterrupts
+/* 80369E48 00365AA8 38 60 00 00 */ li r3, 0
+/* 80369E4C 00365AAC 48 00 01 50 */ b lbl_80369F9C
+lbl_80369E50:
+/* 80369E50 00365AB0 7F C3 F3 78 */ mr r3, r30
+/* 80369E54 00365AB4 4B FF F8 E5 */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
+/* 80369E58 00365AB8 2C 03 00 00 */ cmpwi r3, 0
+/* 80369E5C 00365ABC 41 82 00 A4 */ beq lbl_80369F00
+/* 80369E60 00365AC0 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369E64 00365AC4 2C 04 00 00 */ cmpwi r4, 0
+/* 80369E68 00365AC8 41 82 00 18 */ beq lbl_80369E80
+/* 80369E6C 00365ACC A0 64 00 9E */ lhz r3, 0x9e(r4)
+/* 80369E70 00365AD0 A0 04 00 A0 */ lhz r0, 0xa0(r4)
+/* 80369E74 00365AD4 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80369E78 00365AD8 7C 63 02 14 */ add r3, r3, r0
+/* 80369E7C 00365ADC 48 00 00 08 */ b lbl_80369E84
+lbl_80369E80:
+/* 80369E80 00365AE0 38 60 00 00 */ li r3, 0
+lbl_80369E84:
+/* 80369E84 00365AE4 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80369E88 00365AE8 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369E8C 00365AEC 2C 04 00 00 */ cmpwi r4, 0
+/* 80369E90 00365AF0 41 82 00 08 */ beq lbl_80369E98
+/* 80369E94 00365AF4 3C 84 80 00 */ addis r4, r4, 0x8000
+lbl_80369E98:
+/* 80369E98 00365AF8 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369E9C 00365AFC 3B C0 00 00 */ li r30, 0
+/* 80369EA0 00365B00 41 82 00 48 */ beq lbl_80369EE8
+/* 80369EA4 00365B04 40 80 00 10 */ bge lbl_80369EB4
+/* 80369EA8 00365B08 2C 00 00 00 */ cmpwi r0, 0
+/* 80369EAC 00365B0C 41 82 00 14 */ beq lbl_80369EC0
+/* 80369EB0 00365B10 48 00 00 40 */ b lbl_80369EF0
+lbl_80369EB4:
+/* 80369EB4 00365B14 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369EB8 00365B18 41 82 00 28 */ beq lbl_80369EE0
+/* 80369EBC 00365B1C 48 00 00 34 */ b lbl_80369EF0
+lbl_80369EC0:
+/* 80369EC0 00365B20 54 80 08 3C */ slwi r0, r4, 1
+/* 80369EC4 00365B24 7C 80 18 50 */ subf r4, r0, r3
+/* 80369EC8 00365B28 54 80 E1 3E */ srwi r0, r4, 4
+/* 80369ECC 00365B2C 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 80369ED0 00365B30 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 80369ED4 00365B34 7C 60 1A 14 */ add r3, r0, r3
+/* 80369ED8 00365B38 3B C3 FF FE */ addi r30, r3, -2
+/* 80369EDC 00365B3C 48 00 00 14 */ b lbl_80369EF0
+lbl_80369EE0:
+/* 80369EE0 00365B40 7F C4 18 50 */ subf r30, r4, r3
+/* 80369EE4 00365B44 48 00 00 0C */ b lbl_80369EF0
+lbl_80369EE8:
+/* 80369EE8 00365B48 54 80 F8 7E */ srwi r0, r4, 1
+/* 80369EEC 00365B4C 7F C0 18 50 */ subf r30, r0, r3
+lbl_80369EF0:
+/* 80369EF0 00365B50 7F E3 FB 78 */ mr r3, r31
+/* 80369EF4 00365B54 4B F0 48 91 */ bl OSRestoreInterrupts
+/* 80369EF8 00365B58 38 7E 00 01 */ addi r3, r30, 1
+/* 80369EFC 00365B5C 48 00 00 A0 */ b lbl_80369F9C
+lbl_80369F00:
+/* 80369F00 00365B60 80 9E 00 00 */ lwz r4, 0(r30)
+/* 80369F04 00365B64 2C 04 00 00 */ cmpwi r4, 0
+/* 80369F08 00365B68 41 82 00 18 */ beq lbl_80369F20
+/* 80369F0C 00365B6C A0 64 00 A2 */ lhz r3, 0xa2(r4)
+/* 80369F10 00365B70 A0 04 00 A4 */ lhz r0, 0xa4(r4)
+/* 80369F14 00365B74 54 63 80 1E */ slwi r3, r3, 0x10
+/* 80369F18 00365B78 7C 63 02 14 */ add r3, r3, r0
+/* 80369F1C 00365B7C 48 00 00 08 */ b lbl_80369F24
+lbl_80369F20:
+/* 80369F20 00365B80 38 60 00 00 */ li r3, 0
+lbl_80369F24:
+/* 80369F24 00365B84 80 9E 00 10 */ lwz r4, 0x10(r30)
+/* 80369F28 00365B88 80 1E 00 14 */ lwz r0, 0x14(r30)
+/* 80369F2C 00365B8C 2C 04 00 00 */ cmpwi r4, 0
+/* 80369F30 00365B90 41 82 00 08 */ beq lbl_80369F38
+/* 80369F34 00365B94 3C 84 80 00 */ addis r4, r4, 0x8000
+lbl_80369F38:
+/* 80369F38 00365B98 2C 00 00 0A */ cmpwi r0, 0xa
+/* 80369F3C 00365B9C 3B C0 00 00 */ li r30, 0
+/* 80369F40 00365BA0 41 82 00 48 */ beq lbl_80369F88
+/* 80369F44 00365BA4 40 80 00 10 */ bge lbl_80369F54
+/* 80369F48 00365BA8 2C 00 00 00 */ cmpwi r0, 0
+/* 80369F4C 00365BAC 41 82 00 14 */ beq lbl_80369F60
+/* 80369F50 00365BB0 48 00 00 40 */ b lbl_80369F90
+lbl_80369F54:
+/* 80369F54 00365BB4 2C 00 00 19 */ cmpwi r0, 0x19
+/* 80369F58 00365BB8 41 82 00 28 */ beq lbl_80369F80
+/* 80369F5C 00365BBC 48 00 00 34 */ b lbl_80369F90
+lbl_80369F60:
+/* 80369F60 00365BC0 54 80 08 3C */ slwi r0, r4, 1
+/* 80369F64 00365BC4 7C 80 18 50 */ subf r4, r0, r3
+/* 80369F68 00365BC8 54 80 E1 3E */ srwi r0, r4, 4
+/* 80369F6C 00365BCC 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 80369F70 00365BD0 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 80369F74 00365BD4 7C 60 1A 14 */ add r3, r0, r3
+/* 80369F78 00365BD8 3B C3 FF FE */ addi r30, r3, -2
+/* 80369F7C 00365BDC 48 00 00 14 */ b lbl_80369F90
+lbl_80369F80:
+/* 80369F80 00365BE0 7F C4 18 50 */ subf r30, r4, r3
+/* 80369F84 00365BE4 48 00 00 0C */ b lbl_80369F90
+lbl_80369F88:
+/* 80369F88 00365BE8 54 80 F8 7E */ srwi r0, r4, 1
+/* 80369F8C 00365BEC 7F C0 18 50 */ subf r30, r0, r3
+lbl_80369F90:
+/* 80369F90 00365BF0 7F E3 FB 78 */ mr r3, r31
+/* 80369F94 00365BF4 4B F0 47 F1 */ bl OSRestoreInterrupts
+/* 80369F98 00365BF8 7F C3 F3 78 */ mr r3, r30
+lbl_80369F9C:
+/* 80369F9C 00365BFC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80369FA0 00365C00 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80369FA4 00365C04 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80369FA8 00365C08 7C 08 03 A6 */ mtlr r0
+/* 80369FAC 00365C0C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80369FB0 00365C10 4E 80 00 20 */ blr
+
+.global VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv
+VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv:
+/* 80369FB4 00365C14 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80369FB8 00365C18 7C 08 02 A6 */ mflr r0
+/* 80369FBC 00365C1C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80369FC0 00365C20 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80369FC4 00365C24 93 C1 00 08 */ stw r30, 8(r1)
+/* 80369FC8 00365C28 7C 7E 1B 78 */ mr r30, r3
+/* 80369FCC 00365C2C 4B F0 47 91 */ bl OSDisableInterrupts
+/* 80369FD0 00365C30 83 DE 00 14 */ lwz r30, 0x14(r30)
+/* 80369FD4 00365C34 38 00 00 00 */ li r0, 0
+/* 80369FD8 00365C38 7C 7F 1B 78 */ mr r31, r3
+/* 80369FDC 00365C3C 90 1E 00 00 */ stw r0, 0(r30)
+/* 80369FE0 00365C40 90 1E 00 04 */ stw r0, 4(r30)
+/* 80369FE4 00365C44 48 00 1F C1 */ bl func_8036BFA4
+/* 80369FE8 00365C48 7F C4 F3 78 */ mr r4, r30
+/* 80369FEC 00365C4C 48 00 24 E5 */ bl func_8036C4D0
+/* 80369FF0 00365C50 7F E3 FB 78 */ mr r3, r31
+/* 80369FF4 00365C54 4B F0 47 91 */ bl OSRestoreInterrupts
+/* 80369FF8 00365C58 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80369FFC 00365C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A000 00365C60 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A004 00365C64 7C 08 03 A6 */ mtlr r0
+/* 8036A008 00365C68 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A00C 00365C6C 4E 80 00 20 */ blr
+
+.global GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format
+GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format:
+/* 8036A010 00365C70 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A014 00365C74 41 82 00 08 */ beq lbl_8036A01C
+/* 8036A018 00365C78 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A01C:
+/* 8036A01C 00365C7C 2C 05 00 0A */ cmpwi r5, 0xa
+/* 8036A020 00365C80 38 00 00 00 */ li r0, 0
+/* 8036A024 00365C84 41 82 00 48 */ beq lbl_8036A06C
+/* 8036A028 00365C88 40 80 00 10 */ bge lbl_8036A038
+/* 8036A02C 00365C8C 2C 05 00 00 */ cmpwi r5, 0
+/* 8036A030 00365C90 41 82 00 14 */ beq lbl_8036A044
+/* 8036A034 00365C94 48 00 00 40 */ b lbl_8036A074
+lbl_8036A038:
+/* 8036A038 00365C98 2C 05 00 19 */ cmpwi r5, 0x19
+/* 8036A03C 00365C9C 41 82 00 28 */ beq lbl_8036A064
+/* 8036A040 00365CA0 48 00 00 34 */ b lbl_8036A074
+lbl_8036A044:
+/* 8036A044 00365CA4 54 60 08 3C */ slwi r0, r3, 1
+/* 8036A048 00365CA8 7C 80 20 50 */ subf r4, r0, r4
+/* 8036A04C 00365CAC 54 80 E1 3E */ srwi r0, r4, 4
+/* 8036A050 00365CB0 1C 60 00 0E */ mulli r3, r0, 0xe
+/* 8036A054 00365CB4 54 80 07 3E */ clrlwi r0, r4, 0x1c
+/* 8036A058 00365CB8 7C 60 1A 14 */ add r3, r0, r3
+/* 8036A05C 00365CBC 38 03 FF FE */ addi r0, r3, -2
+/* 8036A060 00365CC0 48 00 00 14 */ b lbl_8036A074
+lbl_8036A064:
+/* 8036A064 00365CC4 7C 03 20 50 */ subf r0, r3, r4
+/* 8036A068 00365CC8 48 00 00 0C */ b lbl_8036A074
+lbl_8036A06C:
+/* 8036A06C 00365CCC 54 60 F8 7E */ srwi r0, r3, 1
+/* 8036A070 00365CD0 7C 00 20 50 */ subf r0, r0, r4
+lbl_8036A074:
+/* 8036A074 00365CD4 7C 03 03 78 */ mr r3, r0
+/* 8036A078 00365CD8 4E 80 00 20 */ blr
+
+.global GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format
+GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format:
+/* 8036A07C 00365CDC 2C 04 00 0A */ cmpwi r4, 0xa
+/* 8036A080 00365CE0 38 A0 00 00 */ li r5, 0
+/* 8036A084 00365CE4 41 82 00 48 */ beq lbl_8036A0CC
+/* 8036A088 00365CE8 40 80 00 10 */ bge lbl_8036A098
+/* 8036A08C 00365CEC 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A090 00365CF0 41 82 00 14 */ beq lbl_8036A0A4
+/* 8036A094 00365CF4 48 00 00 3C */ b lbl_8036A0D0
+lbl_8036A098:
+/* 8036A098 00365CF8 2C 04 00 19 */ cmpwi r4, 0x19
+/* 8036A09C 00365CFC 41 82 00 28 */ beq lbl_8036A0C4
+/* 8036A0A0 00365D00 48 00 00 30 */ b lbl_8036A0D0
+lbl_8036A0A4:
+/* 8036A0A4 00365D04 54 60 E8 FE */ srwi r0, r3, 3
+/* 8036A0A8 00365D08 54 63 07 7F */ clrlwi. r3, r3, 0x1d
+/* 8036A0AC 00365D0C 1C A0 00 0E */ mulli r5, r0, 0xe
+/* 8036A0B0 00365D10 41 82 00 20 */ beq lbl_8036A0D0
+/* 8036A0B4 00365D14 38 03 FF FF */ addi r0, r3, -1
+/* 8036A0B8 00365D18 54 00 08 3C */ slwi r0, r0, 1
+/* 8036A0BC 00365D1C 7C A5 02 14 */ add r5, r5, r0
+/* 8036A0C0 00365D20 48 00 00 10 */ b lbl_8036A0D0
+lbl_8036A0C4:
+/* 8036A0C4 00365D24 7C 65 1B 78 */ mr r5, r3
+/* 8036A0C8 00365D28 48 00 00 08 */ b lbl_8036A0D0
+lbl_8036A0CC:
+/* 8036A0CC 00365D2C 54 65 F8 7E */ srwi r5, r3, 1
+lbl_8036A0D0:
+/* 8036A0D0 00365D30 7C A3 2B 78 */ mr r3, r5
+/* 8036A0D4 00365D34 4E 80 00 20 */ blr
+
+.global SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
+SetPriority__Q44nw4r3snd6detail7AxVoiceFUl:
+/* 8036A0D8 00365D38 80 63 00 00 */ lwz r3, 0(r3)
+/* 8036A0DC 00365D3C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A0E0 00365D40 4D 82 00 20 */ beqlr
+/* 8036A0E4 00365D44 4B F2 53 CC */ b func_8028F4B0
+/* 8036A0E8 00365D48 4E 80 00 20 */ blr
+
+.global SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
+SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType:
+/* 8036A0EC 00365D4C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036A0F0 00365D50 7C 08 02 A6 */ mflr r0
+/* 8036A0F4 00365D54 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036A0F8 00365D58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036A0FC 00365D5C 7C 9F 23 78 */ mr r31, r4
+/* 8036A100 00365D60 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036A104 00365D64 7C 7E 1B 78 */ mr r30, r3
+/* 8036A108 00365D68 4B F0 46 55 */ bl OSDisableInterrupts
+/* 8036A10C 00365D6C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036A110 00365D70 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A114 00365D74 40 82 00 0C */ bne lbl_8036A120
+/* 8036A118 00365D78 4B F0 46 6D */ bl OSRestoreInterrupts
+/* 8036A11C 00365D7C 48 00 00 18 */ b lbl_8036A134
+lbl_8036A120:
+/* 8036A120 00365D80 B3 E4 00 3A */ sth r31, 0x3a(r4)
+/* 8036A124 00365D84 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036A128 00365D88 60 00 00 08 */ ori r0, r0, 8
+/* 8036A12C 00365D8C 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036A130 00365D90 4B F0 46 55 */ bl OSRestoreInterrupts
+lbl_8036A134:
+/* 8036A134 00365D94 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036A138 00365D98 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A13C 00365D9C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A140 00365DA0 7C 08 03 A6 */ mtlr r0
+/* 8036A144 00365DA4 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A148 00365DA8 4E 80 00 20 */ blr
+
+.global EnableRemote__Q44nw4r3snd6detail7AxVoiceFb
+EnableRemote__Q44nw4r3snd6detail7AxVoiceFb:
+/* 8036A14C 00365DAC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036A150 00365DB0 7C 08 02 A6 */ mflr r0
+/* 8036A154 00365DB4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036A158 00365DB8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036A15C 00365DBC 7C 9F 23 78 */ mr r31, r4
+/* 8036A160 00365DC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036A164 00365DC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036A168 00365DC8 4B F0 45 F5 */ bl OSDisableInterrupts
+/* 8036A16C 00365DCC 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036A170 00365DD0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A174 00365DD4 40 82 00 0C */ bne lbl_8036A180
+/* 8036A178 00365DD8 4B F0 46 0D */ bl OSRestoreInterrupts
+/* 8036A17C 00365DDC 48 00 00 18 */ b lbl_8036A194
+lbl_8036A180:
+/* 8036A180 00365DE0 B3 E4 00 FE */ sth r31, 0xfe(r4)
+/* 8036A184 00365DE4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036A188 00365DE8 64 00 00 80 */ oris r0, r0, 0x80
+/* 8036A18C 00365DEC 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036A190 00365DF0 4B F0 45 F5 */ bl OSRestoreInterrupts
+lbl_8036A194:
+/* 8036A194 00365DF4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036A198 00365DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036A19C 00365DFC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036A1A0 00365E00 7C 08 03 A6 */ mtlr r0
+/* 8036A1A4 00365E04 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036A1A8 00365E08 4E 80 00 20 */ blr
+
+.global ResetDelta__Q44nw4r3snd6detail7AxVoiceFv
+ResetDelta__Q44nw4r3snd6detail7AxVoiceFv:
+/* 8036A1AC 00365E0C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A1B0 00365E10 7C 08 02 A6 */ mflr r0
+/* 8036A1B4 00365E14 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A1B8 00365E18 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8036A1BC 00365E1C 7C 7F 1B 78 */ mr r31, r3
+/* 8036A1C0 00365E20 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8036A1C4 00365E24 4B F0 45 99 */ bl OSDisableInterrupts
+/* 8036A1C8 00365E28 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036A1CC 00365E2C 7C 7E 1B 78 */ mr r30, r3
+/* 8036A1D0 00365E30 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A1D4 00365E34 40 82 00 0C */ bne lbl_8036A1E0
+/* 8036A1D8 00365E38 4B F0 45 AD */ bl OSRestoreInterrupts
+/* 8036A1DC 00365E3C 48 00 01 08 */ b lbl_8036A2E4
+lbl_8036A1E0:
+/* 8036A1E0 00365E40 4B F0 45 7D */ bl OSDisableInterrupts
+/* 8036A1E4 00365E44 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A1E8 00365E48 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A1EC 00365E4C 40 82 00 0C */ bne lbl_8036A1F8
+/* 8036A1F0 00365E50 4B F0 45 95 */ bl OSRestoreInterrupts
+/* 8036A1F4 00365E54 48 00 00 44 */ b lbl_8036A238
+lbl_8036A1F8:
+/* 8036A1F8 00365E58 A8 84 00 94 */ lha r4, 0x94(r4)
+/* 8036A1FC 00365E5C 38 00 00 00 */ li r0, 0
+/* 8036A200 00365E60 A0 DF 00 08 */ lhz r6, 8(r31)
+/* 8036A204 00365E64 1C A4 00 60 */ mulli r5, r4, 0x60
+/* 8036A208 00365E68 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A20C 00365E6C 7C A6 2A 14 */ add r5, r6, r5
+/* 8036A210 00365E70 B0 BF 00 08 */ sth r5, 8(r31)
+/* 8036A214 00365E74 A0 BF 00 08 */ lhz r5, 8(r31)
+/* 8036A218 00365E78 B0 A4 00 92 */ sth r5, 0x92(r4)
+/* 8036A21C 00365E7C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A220 00365E80 B0 04 00 94 */ sth r0, 0x94(r4)
+/* 8036A224 00365E84 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036A228 00365E88 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8036A22C 00365E8C 60 00 01 00 */ ori r0, r0, 0x100
+/* 8036A230 00365E90 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8036A234 00365E94 4B F0 45 51 */ bl OSRestoreInterrupts
+lbl_8036A238:
+/* 8036A238 00365E98 A0 1F 00 1E */ lhz r0, 0x1e(r31)
+/* 8036A23C 00365E9C 38 C0 00 00 */ li r6, 0
+/* 8036A240 00365EA0 7F E3 FB 78 */ mr r3, r31
+/* 8036A244 00365EA4 38 81 00 08 */ addi r4, r1, 8
+/* 8036A248 00365EA8 B0 01 00 08 */ sth r0, 8(r1)
+/* 8036A24C 00365EAC 38 A0 00 01 */ li r5, 1
+/* 8036A250 00365EB0 B0 C1 00 0A */ sth r6, 0xa(r1)
+/* 8036A254 00365EB4 A0 1F 00 20 */ lhz r0, 0x20(r31)
+/* 8036A258 00365EB8 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036A25C 00365EBC B0 C1 00 0E */ sth r6, 0xe(r1)
+/* 8036A260 00365EC0 A0 1F 00 24 */ lhz r0, 0x24(r31)
+/* 8036A264 00365EC4 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 8036A268 00365EC8 B0 C1 00 12 */ sth r6, 0x12(r1)
+/* 8036A26C 00365ECC A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8036A270 00365ED0 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036A274 00365ED4 B0 C1 00 16 */ sth r6, 0x16(r1)
+/* 8036A278 00365ED8 A0 1F 00 2A */ lhz r0, 0x2a(r31)
+/* 8036A27C 00365EDC B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036A280 00365EE0 B0 C1 00 1A */ sth r6, 0x1a(r1)
+/* 8036A284 00365EE4 A0 1F 00 2C */ lhz r0, 0x2c(r31)
+/* 8036A288 00365EE8 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 8036A28C 00365EEC B0 C1 00 1E */ sth r6, 0x1e(r1)
+/* 8036A290 00365EF0 A0 1F 00 30 */ lhz r0, 0x30(r31)
+/* 8036A294 00365EF4 B0 01 00 20 */ sth r0, 0x20(r1)
+/* 8036A298 00365EF8 B0 C1 00 22 */ sth r6, 0x22(r1)
+/* 8036A29C 00365EFC A0 1F 00 32 */ lhz r0, 0x32(r31)
+/* 8036A2A0 00365F00 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 8036A2A4 00365F04 B0 C1 00 26 */ sth r6, 0x26(r1)
+/* 8036A2A8 00365F08 A0 1F 00 22 */ lhz r0, 0x22(r31)
+/* 8036A2AC 00365F0C B0 01 00 28 */ sth r0, 0x28(r1)
+/* 8036A2B0 00365F10 B0 C1 00 2A */ sth r6, 0x2a(r1)
+/* 8036A2B4 00365F14 A0 1F 00 28 */ lhz r0, 0x28(r31)
+/* 8036A2B8 00365F18 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A2BC 00365F1C B0 C1 00 2E */ sth r6, 0x2e(r1)
+/* 8036A2C0 00365F20 A0 1F 00 2E */ lhz r0, 0x2e(r31)
+/* 8036A2C4 00365F24 B0 01 00 30 */ sth r0, 0x30(r1)
+/* 8036A2C8 00365F28 B0 C1 00 32 */ sth r6, 0x32(r1)
+/* 8036A2CC 00365F2C A0 1F 00 34 */ lhz r0, 0x34(r31)
+/* 8036A2D0 00365F30 B0 01 00 34 */ sth r0, 0x34(r1)
+/* 8036A2D4 00365F34 B0 C1 00 36 */ sth r6, 0x36(r1)
+/* 8036A2D8 00365F38 48 00 16 05 */ bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
+/* 8036A2DC 00365F3C 7F C3 F3 78 */ mr r3, r30
+/* 8036A2E0 00365F40 4B F0 44 A5 */ bl OSRestoreInterrupts
+lbl_8036A2E4:
+/* 8036A2E4 00365F44 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A2E8 00365F48 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8036A2EC 00365F4C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8036A2F0 00365F50 7C 08 03 A6 */ mtlr r0
+/* 8036A2F4 00365F54 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A2F8 00365F58 4E 80 00 20 */ blr
+
+.global SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl
+SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl:
+/* 8036A2FC 00365F5C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A300 00365F60 7C 08 02 A6 */ mflr r0
+/* 8036A304 00365F64 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A308 00365F68 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036A30C 00365F6C 4B E5 CE 15 */ bl _savegpr_25
+/* 8036A310 00365F70 7C 7A 1B 78 */ mr r26, r3
+/* 8036A314 00365F74 7C 9B 23 78 */ mr r27, r4
+/* 8036A318 00365F78 7C BC 2B 78 */ mr r28, r5
+/* 8036A31C 00365F7C 7C DD 33 78 */ mr r29, r6
+/* 8036A320 00365F80 7C FE 3B 78 */ mr r30, r7
+/* 8036A324 00365F84 7D 1F 43 78 */ mr r31, r8
+/* 8036A328 00365F88 4B F0 44 35 */ bl OSDisableInterrupts
+/* 8036A32C 00365F8C 80 1A 00 00 */ lwz r0, 0(r26)
+/* 8036A330 00365F90 7C 79 1B 78 */ mr r25, r3
+/* 8036A334 00365F94 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A338 00365F98 40 82 00 0C */ bne lbl_8036A344
+/* 8036A33C 00365F9C 4B F0 44 49 */ bl OSRestoreInterrupts
+/* 8036A340 00365FA0 48 00 03 58 */ b lbl_8036A698
+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 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
+/* 8036A360 00365FC0 3B 60 00 00 */ li r27, 0
+/* 8036A364 00365FC4 41 82 00 08 */ beq lbl_8036A36C
+/* 8036A368 00365FC8 3C 03 80 00 */ addis r0, r3, 0x8000
+lbl_8036A36C:
+/* 8036A36C 00365FCC 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A370 00365FD0 38 80 00 00 */ li r4, 0
+/* 8036A374 00365FD4 41 82 00 34 */ beq lbl_8036A3A8
+/* 8036A378 00365FD8 40 80 00 10 */ bge lbl_8036A388
+/* 8036A37C 00365FDC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A380 00365FE0 41 82 00 14 */ beq lbl_8036A394
+/* 8036A384 00365FE4 48 00 00 28 */ b lbl_8036A3AC
+lbl_8036A388:
+/* 8036A388 00365FE8 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A38C 00365FEC 41 82 00 14 */ beq lbl_8036A3A0
+/* 8036A390 00365FF0 48 00 00 1C */ b lbl_8036A3AC
+lbl_8036A394:
+/* 8036A394 00365FF4 54 04 08 3C */ slwi r4, r0, 1
+/* 8036A398 00365FF8 38 84 00 02 */ addi r4, r4, 2
+/* 8036A39C 00365FFC 48 00 00 10 */ b lbl_8036A3AC
+lbl_8036A3A0:
+/* 8036A3A0 00366000 7C 04 03 78 */ mr r4, r0
+/* 8036A3A4 00366004 48 00 00 08 */ b lbl_8036A3AC
+lbl_8036A3A8:
+/* 8036A3A8 00366008 54 04 F8 7E */ srwi r4, r0, 1
+lbl_8036A3AC:
+/* 8036A3AC 0036600C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A3B0 00366010 7C 60 1B 78 */ mr r0, r3
+/* 8036A3B4 00366014 41 82 00 08 */ beq lbl_8036A3BC
+/* 8036A3B8 00366018 3C 03 80 00 */ addis r0, r3, 0x8000
+lbl_8036A3BC:
+/* 8036A3BC 0036601C 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A3C0 00366020 38 A0 00 00 */ li r5, 0
+/* 8036A3C4 00366024 41 82 00 34 */ beq lbl_8036A3F8
+/* 8036A3C8 00366028 40 80 00 10 */ bge lbl_8036A3D8
+/* 8036A3CC 0036602C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A3D0 00366030 41 82 00 14 */ beq lbl_8036A3E4
+/* 8036A3D4 00366034 48 00 00 28 */ b lbl_8036A3FC
+lbl_8036A3D8:
+/* 8036A3D8 00366038 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A3DC 0036603C 41 82 00 14 */ beq lbl_8036A3F0
+/* 8036A3E0 00366040 48 00 00 1C */ b lbl_8036A3FC
+lbl_8036A3E4:
+/* 8036A3E4 00366044 54 05 08 3C */ slwi r5, r0, 1
+/* 8036A3E8 00366048 38 A5 00 02 */ addi r5, r5, 2
+/* 8036A3EC 0036604C 48 00 00 10 */ b lbl_8036A3FC
+lbl_8036A3F0:
+/* 8036A3F0 00366050 7C 05 03 78 */ mr r5, r0
+/* 8036A3F4 00366054 48 00 00 08 */ b lbl_8036A3FC
+lbl_8036A3F8:
+/* 8036A3F8 00366058 54 05 F8 7E */ srwi r5, r0, 1
+lbl_8036A3FC:
+/* 8036A3FC 0036605C 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A400 00366060 41 82 00 08 */ beq lbl_8036A408
+/* 8036A404 00366064 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A408:
+/* 8036A408 00366068 2C 06 00 0A */ cmpwi r6, 0xa
+/* 8036A40C 0036606C 39 00 00 00 */ li r8, 0
+/* 8036A410 00366070 41 82 00 34 */ beq lbl_8036A444
+/* 8036A414 00366074 40 80 00 10 */ bge lbl_8036A424
+/* 8036A418 00366078 2C 06 00 00 */ cmpwi r6, 0
+/* 8036A41C 0036607C 41 82 00 14 */ beq lbl_8036A430
+/* 8036A420 00366080 48 00 02 2C */ b lbl_8036A64C
+lbl_8036A424:
+/* 8036A424 00366084 2C 06 00 19 */ cmpwi r6, 0x19
+/* 8036A428 00366088 41 82 00 14 */ beq lbl_8036A43C
+/* 8036A42C 0036608C 48 00 02 20 */ b lbl_8036A64C
+lbl_8036A430:
+/* 8036A430 00366090 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A434 00366094 39 03 00 03 */ addi r8, r3, 3
+/* 8036A438 00366098 48 00 02 14 */ b lbl_8036A64C
+lbl_8036A43C:
+/* 8036A43C 0036609C 39 03 00 01 */ addi r8, r3, 1
+/* 8036A440 003660A0 48 00 02 0C */ b lbl_8036A64C
+lbl_8036A444:
+/* 8036A444 003660A4 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A448 003660A8 39 03 00 01 */ addi r8, r3, 1
+/* 8036A44C 003660AC 48 00 02 00 */ b lbl_8036A64C
+lbl_8036A450:
+/* 8036A450 003660B0 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036A454 003660B4 41 82 00 90 */ beq lbl_8036A4E4
+/* 8036A458 003660B8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A45C 003660BC 80 1A 00 14 */ lwz r0, 0x14(r26)
+/* 8036A460 003660C0 7F 83 E3 78 */ mr r3, r28
+/* 8036A464 003660C4 41 82 00 08 */ beq lbl_8036A46C
+/* 8036A468 003660C8 3C 7C 80 00 */ addis r3, r28, 0x8000
+lbl_8036A46C:
+/* 8036A46C 003660CC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A470 003660D0 38 A0 00 00 */ li r5, 0
+/* 8036A474 003660D4 41 82 00 64 */ beq lbl_8036A4D8
+/* 8036A478 003660D8 40 80 00 10 */ bge lbl_8036A488
+/* 8036A47C 003660DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A480 003660E0 41 82 00 14 */ beq lbl_8036A494
+/* 8036A484 003660E4 48 00 00 B8 */ b lbl_8036A53C
+lbl_8036A488:
+/* 8036A488 003660E8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A48C 003660EC 41 82 00 44 */ beq lbl_8036A4D0
+/* 8036A490 003660F0 48 00 00 AC */ b lbl_8036A53C
+lbl_8036A494:
+/* 8036A494 003660F4 3C 80 24 92 */ lis r4, 0x24924925@ha
+/* 8036A498 003660F8 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A49C 003660FC 38 84 49 25 */ addi r4, r4, 0x24924925@l
+/* 8036A4A0 00366100 7C A4 F0 16 */ mulhwu r5, r4, r30
+/* 8036A4A4 00366104 7C 85 F0 50 */ subf r4, r5, r30
+/* 8036A4A8 00366108 54 84 F8 7E */ srwi r4, r4, 1
+/* 8036A4AC 0036610C 7C A4 2A 14 */ add r5, r4, r5
+/* 8036A4B0 00366110 54 A4 E8 FE */ srwi r4, r5, 3
+/* 8036A4B4 00366114 1C C4 00 0E */ mulli r6, r4, 0xe
+/* 8036A4B8 00366118 54 A4 08 36 */ rlwinm r4, r5, 1, 0, 0x1b
+/* 8036A4BC 0036611C 7C A6 F0 50 */ subf r5, r6, r30
+/* 8036A4C0 00366120 7C 65 1A 14 */ add r3, r5, r3
+/* 8036A4C4 00366124 7C A3 22 14 */ add r5, r3, r4
+/* 8036A4C8 00366128 38 A5 00 02 */ addi r5, r5, 2
+/* 8036A4CC 0036612C 48 00 00 70 */ b lbl_8036A53C
+lbl_8036A4D0:
+/* 8036A4D0 00366130 7C A3 F2 14 */ add r5, r3, r30
+/* 8036A4D4 00366134 48 00 00 68 */ b lbl_8036A53C
+lbl_8036A4D8:
+/* 8036A4D8 00366138 54 63 F8 7E */ srwi r3, r3, 1
+/* 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 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
+/* 8036A4F8 00366158 3C 63 80 00 */ addis r3, r3, 0x8000
+lbl_8036A4FC:
+/* 8036A4FC 0036615C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A500 00366160 38 A0 00 00 */ li r5, 0
+/* 8036A504 00366164 41 82 00 34 */ beq lbl_8036A538
+/* 8036A508 00366168 40 80 00 10 */ bge lbl_8036A518
+/* 8036A50C 0036616C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A510 00366170 41 82 00 14 */ beq lbl_8036A524
+/* 8036A514 00366174 48 00 00 28 */ b lbl_8036A53C
+lbl_8036A518:
+/* 8036A518 00366178 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A51C 0036617C 41 82 00 14 */ beq lbl_8036A530
+/* 8036A520 00366180 48 00 00 1C */ b lbl_8036A53C
+lbl_8036A524:
+/* 8036A524 00366184 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A528 00366188 38 A3 00 02 */ addi r5, r3, 2
+/* 8036A52C 0036618C 48 00 00 10 */ b lbl_8036A53C
+lbl_8036A530:
+/* 8036A530 00366190 7C 65 1B 78 */ mr r5, r3
+/* 8036A534 00366194 48 00 00 08 */ b lbl_8036A53C
+lbl_8036A538:
+/* 8036A538 00366198 54 65 F8 7E */ srwi r5, r3, 1
+lbl_8036A53C:
+/* 8036A53C 0036619C 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A540 003661A0 7F 83 E3 78 */ mr r3, r28
+/* 8036A544 003661A4 41 82 00 08 */ beq lbl_8036A54C
+/* 8036A548 003661A8 3C 7C 80 00 */ addis r3, r28, 0x8000
+lbl_8036A54C:
+/* 8036A54C 003661AC 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A550 003661B0 38 80 00 00 */ li r4, 0
+/* 8036A554 003661B4 41 82 00 64 */ beq lbl_8036A5B8
+/* 8036A558 003661B8 40 80 00 10 */ bge lbl_8036A568
+/* 8036A55C 003661BC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A560 003661C0 41 82 00 14 */ beq lbl_8036A574
+/* 8036A564 003661C4 48 00 00 5C */ b lbl_8036A5C0
+lbl_8036A568:
+/* 8036A568 003661C8 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A56C 003661CC 41 82 00 44 */ beq lbl_8036A5B0
+/* 8036A570 003661D0 48 00 00 50 */ b lbl_8036A5C0
+lbl_8036A574:
+/* 8036A574 003661D4 3C 80 24 92 */ lis r4, 0x24924925@ha
+/* 8036A578 003661D8 54 63 08 3C */ slwi r3, r3, 1
+/* 8036A57C 003661DC 38 84 49 25 */ addi r4, r4, 0x24924925@l
+/* 8036A580 003661E0 7C C4 E8 16 */ mulhwu r6, r4, r29
+/* 8036A584 003661E4 7C 86 E8 50 */ subf r4, r6, r29
+/* 8036A588 003661E8 54 84 F8 7E */ srwi r4, r4, 1
+/* 8036A58C 003661EC 7C C4 32 14 */ add r6, r4, r6
+/* 8036A590 003661F0 54 C4 E8 FE */ srwi r4, r6, 3
+/* 8036A594 003661F4 1C E4 00 0E */ mulli r7, r4, 0xe
+/* 8036A598 003661F8 54 C4 08 36 */ rlwinm r4, r6, 1, 0, 0x1b
+/* 8036A59C 003661FC 7C C7 E8 50 */ subf r6, r7, r29
+/* 8036A5A0 00366200 7C 66 1A 14 */ add r3, r6, r3
+/* 8036A5A4 00366204 7C 83 22 14 */ add r4, r3, r4
+/* 8036A5A8 00366208 38 84 00 02 */ addi r4, r4, 2
+/* 8036A5AC 0036620C 48 00 00 14 */ b lbl_8036A5C0
+lbl_8036A5B0:
+/* 8036A5B0 00366210 7C 83 EA 14 */ add r4, r3, r29
+/* 8036A5B4 00366214 48 00 00 0C */ b lbl_8036A5C0
+lbl_8036A5B8:
+/* 8036A5B8 00366218 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A5BC 0036621C 7C 83 EA 14 */ add r4, r3, r29
+lbl_8036A5C0:
+/* 8036A5C0 00366220 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036A5C4 00366224 41 82 00 08 */ beq lbl_8036A5CC
+/* 8036A5C8 00366228 3F 9C 80 00 */ addis r28, r28, 0x8000
+lbl_8036A5CC:
+/* 8036A5CC 0036622C 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A5D0 00366230 39 00 00 00 */ li r8, 0
+/* 8036A5D4 00366234 41 82 00 6C */ beq lbl_8036A640
+/* 8036A5D8 00366238 40 80 00 10 */ bge lbl_8036A5E8
+/* 8036A5DC 0036623C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A5E0 00366240 41 82 00 14 */ beq lbl_8036A5F4
+/* 8036A5E4 00366244 48 00 00 68 */ b lbl_8036A64C
+lbl_8036A5E8:
+/* 8036A5E8 00366248 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A5EC 0036624C 41 82 00 48 */ beq lbl_8036A634
+/* 8036A5F0 00366250 48 00 00 5C */ b lbl_8036A64C
+lbl_8036A5F4:
+/* 8036A5F4 00366254 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 8036A5F8 00366258 39 1F FF FF */ addi r8, r31, -1
+/* 8036A5FC 0036625C 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 8036A600 00366260 57 80 08 3C */ slwi r0, r28, 1
+/* 8036A604 00366264 7C C3 40 16 */ mulhwu r6, r3, r8
+/* 8036A608 00366268 7C 66 40 50 */ subf r3, r6, r8
+/* 8036A60C 0036626C 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036A610 00366270 7C C3 32 14 */ add r6, r3, r6
+/* 8036A614 00366274 54 C3 E8 FE */ srwi r3, r6, 3
+/* 8036A618 00366278 1C E3 00 0E */ mulli r7, r3, 0xe
+/* 8036A61C 0036627C 54 C3 08 36 */ rlwinm r3, r6, 1, 0, 0x1b
+/* 8036A620 00366280 7C C7 40 50 */ subf r6, r7, r8
+/* 8036A624 00366284 7C 06 02 14 */ add r0, r6, r0
+/* 8036A628 00366288 7D 00 1A 14 */ add r8, r0, r3
+/* 8036A62C 0036628C 39 08 00 02 */ addi r8, r8, 2
+/* 8036A630 00366290 48 00 00 1C */ b lbl_8036A64C
+lbl_8036A634:
+/* 8036A634 00366294 7D 1C FA 14 */ add r8, r28, r31
+/* 8036A638 00366298 39 08 FF FF */ addi r8, r8, -1
+/* 8036A63C 0036629C 48 00 00 10 */ b lbl_8036A64C
+lbl_8036A640:
+/* 8036A640 003662A0 57 80 F8 7E */ srwi r0, r28, 1
+/* 8036A644 003662A4 7C 7F 02 14 */ add r3, r31, r0
+/* 8036A648 003662A8 39 03 FF FF */ addi r8, r3, -1
+lbl_8036A64C:
+/* 8036A64C 003662AC B3 61 00 08 */ sth r27, 8(r1)
+/* 8036A650 003662B0 54 A6 84 3E */ srwi r6, r5, 0x10
+/* 8036A654 003662B4 55 03 84 3E */ srwi r3, r8, 0x10
+/* 8036A658 003662B8 54 80 84 3E */ srwi r0, r4, 0x10
+/* 8036A65C 003662BC 80 FA 00 14 */ lwz r7, 0x14(r26)
+/* 8036A660 003662C0 B0 E1 00 0A */ sth r7, 0xa(r1)
+/* 8036A664 003662C4 B0 C1 00 0C */ sth r6, 0xc(r1)
+/* 8036A668 003662C8 B0 A1 00 0E */ sth r5, 0xe(r1)
+/* 8036A66C 003662CC B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036A670 003662D0 B1 01 00 12 */ sth r8, 0x12(r1)
+/* 8036A674 003662D4 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036A678 003662D8 B0 81 00 16 */ sth r4, 0x16(r1)
+/* 8036A67C 003662DC 80 7A 00 00 */ lwz r3, 0(r26)
+/* 8036A680 003662E0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036A684 003662E4 41 82 00 0C */ beq lbl_8036A690
+/* 8036A688 003662E8 38 81 00 08 */ addi r4, r1, 8
+/* 8036A68C 003662EC 4B F2 7A 09 */ bl func_80292094
+lbl_8036A690:
+/* 8036A690 003662F0 7F 23 CB 78 */ mr r3, r25
+/* 8036A694 003662F4 4B F0 40 F1 */ bl OSRestoreInterrupts
+lbl_8036A698:
+/* 8036A698 003662F8 39 61 00 40 */ addi r11, r1, 0x40
+/* 8036A69C 003662FC 4B E5 CA D1 */ bl func_801C716C
+/* 8036A6A0 00366300 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A6A4 00366304 7C 08 03 A6 */ mtlr r0
+/* 8036A6A8 00366308 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A6AC 0036630C 4E 80 00 20 */ blr
+
+.global SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef
+SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef:
+/* 8036A6B0 00366310 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036A6B4 00366314 7C 08 02 A6 */ mflr r0
+/* 8036A6B8 00366318 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036A6BC 0036631C DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 8036A6C0 00366320 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8036A6C4 00366324 FF E0 08 90 */ fmr f31, f1
+/* 8036A6C8 00366328 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036A6CC 0036632C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036A6D0 00366330 7C 9E 23 78 */ mr r30, r4
+/* 8036A6D4 00366334 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036A6D8 00366338 7C 7D 1B 78 */ mr r29, r3
+/* 8036A6DC 0036633C 4B F0 40 81 */ bl OSDisableInterrupts
+/* 8036A6E0 00366340 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A6E4 00366344 7C 7F 1B 78 */ mr r31, r3
+/* 8036A6E8 00366348 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A6EC 0036634C 40 82 00 0C */ bne lbl_8036A6F8
+/* 8036A6F0 00366350 4B F0 40 95 */ bl OSRestoreInterrupts
+/* 8036A6F4 00366354 48 00 00 78 */ b lbl_8036A76C
+lbl_8036A6F8:
+/* 8036A6F8 00366358 2C 1E 00 05 */ cmpwi r30, 5
+/* 8036A6FC 0036635C 40 82 00 5C */ bne lbl_8036A758
+/* 8036A700 00366360 80 7D 00 18 */ lwz r3, 0x18(r29)
+/* 8036A704 00366364 3C 00 43 30 */ lis r0, 0x4330
+/* 8036A708 00366368 90 01 00 08 */ stw r0, 8(r1)
+/* 8036A70C 0036636C 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036A710 00366370 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036A714 00366374 90 01 00 0C */ stw r0, 0xc(r1)
+/* 8036A718 00366378 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036A71C 0036637C C8 41 00 08 */ lfd f2, 8(r1)
+/* 8036A720 00366380 C0 02 A5 64 */ lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
+/* 8036A724 00366384 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036A728 00366388 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 8036A72C 0036638C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8036A730 00366390 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036A734 00366394 40 81 00 0C */ ble lbl_8036A740
+/* 8036A738 00366398 3B C0 00 02 */ li r30, 2
+/* 8036A73C 0036639C 48 00 00 1C */ b lbl_8036A758
+lbl_8036A740:
+/* 8036A740 003663A0 C0 02 A5 68 */ lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
+/* 8036A744 003663A4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 8036A748 003663A8 40 81 00 0C */ ble lbl_8036A754
+/* 8036A74C 003663AC 3B C0 00 03 */ li r30, 3
+/* 8036A750 003663B0 48 00 00 08 */ b lbl_8036A758
+lbl_8036A754:
+/* 8036A754 003663B4 3B C0 00 04 */ li r30, 4
+lbl_8036A758:
+/* 8036A758 003663B8 7F A3 EB 78 */ mr r3, r29
+/* 8036A75C 003663BC 7F C4 F3 78 */ mr r4, r30
+/* 8036A760 003663C0 48 00 13 F5 */ bl SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl
+/* 8036A764 003663C4 7F E3 FB 78 */ mr r3, r31
+/* 8036A768 003663C8 4B F0 40 1D */ bl OSRestoreInterrupts
+lbl_8036A76C:
+/* 8036A76C 003663CC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 8036A770 003663D0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036A774 003663D4 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 8036A778 003663D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036A77C 003663DC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036A780 003663E0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036A784 003663E4 7C 08 03 A6 */ mtlr r0
+/* 8036A788 003663E8 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036A78C 003663EC 4E 80 00 20 */ blr
+
+.global SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam
+SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam:
+/* 8036A790 003663F0 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036A794 003663F4 7C 08 02 A6 */ mflr r0
+/* 8036A798 003663F8 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036A79C 003663FC 93 E1 00 3C */ stw r31, 0x3c(r1)
+/* 8036A7A0 00366400 93 C1 00 38 */ stw r30, 0x38(r1)
+/* 8036A7A4 00366404 7C 9E 23 78 */ mr r30, r4
+/* 8036A7A8 00366408 93 A1 00 34 */ stw r29, 0x34(r1)
+/* 8036A7AC 0036640C 7C 7D 1B 78 */ mr r29, r3
+/* 8036A7B0 00366410 4B F0 3F AD */ bl OSDisableInterrupts
+/* 8036A7B4 00366414 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A7B8 00366418 7C 7F 1B 78 */ mr r31, r3
+/* 8036A7BC 0036641C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A7C0 00366420 40 82 00 0C */ bne lbl_8036A7CC
+/* 8036A7C4 00366424 4B F0 3F C1 */ bl OSRestoreInterrupts
+/* 8036A7C8 00366428 48 00 00 FC */ b lbl_8036A8C4
+lbl_8036A7CC:
+/* 8036A7CC 0036642C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036A7D0 00366430 2C 00 00 0A */ cmpwi r0, 0xa
+/* 8036A7D4 00366434 41 82 00 54 */ beq lbl_8036A828
+/* 8036A7D8 00366438 40 80 00 10 */ bge lbl_8036A7E8
+/* 8036A7DC 0036643C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A7E0 00366440 41 82 00 14 */ beq lbl_8036A7F4
+/* 8036A7E4 00366444 48 00 00 98 */ b lbl_8036A87C
+lbl_8036A7E8:
+/* 8036A7E8 00366448 2C 00 00 19 */ cmpwi r0, 0x19
+/* 8036A7EC 0036644C 41 82 00 68 */ beq lbl_8036A854
+/* 8036A7F0 00366450 48 00 00 8C */ b lbl_8036A87C
+lbl_8036A7F4:
+/* 8036A7F4 00366454 7F C4 F3 78 */ mr r4, r30
+/* 8036A7F8 00366458 38 61 00 08 */ addi r3, r1, 8
+/* 8036A7FC 0036645C 38 A0 00 20 */ li r5, 0x20
+/* 8036A800 00366460 4B C9 98 01 */ bl memcpy
+/* 8036A804 00366464 A0 BE 00 20 */ lhz r5, 0x20(r30)
+/* 8036A808 00366468 A0 9E 00 22 */ lhz r4, 0x22(r30)
+/* 8036A80C 0036646C A0 7E 00 24 */ lhz r3, 0x24(r30)
+/* 8036A810 00366470 A0 1E 00 26 */ lhz r0, 0x26(r30)
+/* 8036A814 00366474 B0 A1 00 28 */ sth r5, 0x28(r1)
+/* 8036A818 00366478 B0 81 00 2A */ sth r4, 0x2a(r1)
+/* 8036A81C 0036647C B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 8036A820 00366480 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036A824 00366484 48 00 00 58 */ b lbl_8036A87C
+lbl_8036A828:
+/* 8036A828 00366488 38 61 00 08 */ addi r3, r1, 8
+/* 8036A82C 0036648C 38 80 00 00 */ li r4, 0
+/* 8036A830 00366490 38 A0 00 20 */ li r5, 0x20
+/* 8036A834 00366494 4B C9 98 D1 */ bl memset
+/* 8036A838 00366498 38 00 00 00 */ li r0, 0
+/* 8036A83C 0036649C 38 60 08 00 */ li r3, 0x800
+/* 8036A840 003664A0 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036A844 003664A4 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 8036A848 003664A8 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A84C 003664AC B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036A850 003664B0 48 00 00 2C */ b lbl_8036A87C
+lbl_8036A854:
+/* 8036A854 003664B4 38 61 00 08 */ addi r3, r1, 8
+/* 8036A858 003664B8 38 80 00 00 */ li r4, 0
+/* 8036A85C 003664BC 38 A0 00 20 */ li r5, 0x20
+/* 8036A860 003664C0 4B C9 98 A5 */ bl memset
+/* 8036A864 003664C4 38 00 00 00 */ li r0, 0
+/* 8036A868 003664C8 38 60 01 00 */ li r3, 0x100
+/* 8036A86C 003664CC B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036A870 003664D0 B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 8036A874 003664D4 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 8036A878 003664D8 B0 01 00 2E */ sth r0, 0x2e(r1)
+lbl_8036A87C:
+/* 8036A87C 003664DC 4B F0 3E E1 */ bl OSDisableInterrupts
+/* 8036A880 003664E0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036A884 003664E4 7C 7E 1B 78 */ mr r30, r3
+/* 8036A888 003664E8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A88C 003664EC 40 82 00 0C */ bne lbl_8036A898
+/* 8036A890 003664F0 4B F0 3E F5 */ bl OSRestoreInterrupts
+/* 8036A894 003664F4 48 00 00 28 */ b lbl_8036A8BC
+lbl_8036A898:
+/* 8036A898 003664F8 38 64 00 A6 */ addi r3, r4, 0xa6
+/* 8036A89C 003664FC 38 81 00 08 */ addi r4, r1, 8
+/* 8036A8A0 00366500 38 A0 00 28 */ li r5, 0x28
+/* 8036A8A4 00366504 4B C9 97 5D */ bl memcpy
+/* 8036A8A8 00366508 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036A8AC 0036650C 7F C3 F3 78 */ mr r3, r30
+/* 8036A8B0 00366510 60 00 80 00 */ ori r0, r0, 0x8000
+/* 8036A8B4 00366514 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036A8B8 00366518 4B F0 3E CD */ bl OSRestoreInterrupts
+lbl_8036A8BC:
+/* 8036A8BC 0036651C 7F E3 FB 78 */ mr r3, r31
+/* 8036A8C0 00366520 4B F0 3E C5 */ bl OSRestoreInterrupts
+lbl_8036A8C4:
+/* 8036A8C4 00366524 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036A8C8 00366528 83 E1 00 3C */ lwz r31, 0x3c(r1)
+/* 8036A8CC 0036652C 83 C1 00 38 */ lwz r30, 0x38(r1)
+/* 8036A8D0 00366530 83 A1 00 34 */ lwz r29, 0x34(r1)
+/* 8036A8D4 00366534 7C 08 03 A6 */ mtlr r0
+/* 8036A8D8 00366538 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036A8DC 0036653C 4E 80 00 20 */ blr
+
+.global SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
+SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam:
+/* 8036A8E0 00366540 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036A8E4 00366544 7C 08 02 A6 */ mflr r0
+/* 8036A8E8 00366548 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036A8EC 0036654C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036A8F0 00366550 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036A8F4 00366554 7C 9E 23 78 */ mr r30, r4
+/* 8036A8F8 00366558 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036A8FC 0036655C 7C 7D 1B 78 */ mr r29, r3
+/* 8036A900 00366560 4B F0 3E 5D */ bl OSDisableInterrupts
+/* 8036A904 00366564 80 1D 00 00 */ lwz r0, 0(r29)
+/* 8036A908 00366568 7C 7F 1B 78 */ mr r31, r3
+/* 8036A90C 0036656C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A910 00366570 40 82 00 0C */ bne lbl_8036A91C
+/* 8036A914 00366574 4B F0 3E 71 */ bl OSRestoreInterrupts
+/* 8036A918 00366578 48 00 00 84 */ b lbl_8036A99C
+lbl_8036A91C:
+/* 8036A91C 0036657C 80 1D 00 14 */ lwz r0, 0x14(r29)
+/* 8036A920 00366580 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A924 00366584 40 82 00 20 */ bne lbl_8036A944
+/* 8036A928 00366588 A0 9E 00 00 */ lhz r4, 0(r30)
+/* 8036A92C 0036658C A0 7E 00 02 */ lhz r3, 2(r30)
+/* 8036A930 00366590 A0 1E 00 04 */ lhz r0, 4(r30)
+/* 8036A934 00366594 B0 81 00 08 */ sth r4, 8(r1)
+/* 8036A938 00366598 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8036A93C 0036659C B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036A940 003665A0 48 00 00 14 */ b lbl_8036A954
+lbl_8036A944:
+/* 8036A944 003665A4 38 00 00 00 */ li r0, 0
+/* 8036A948 003665A8 B0 01 00 08 */ sth r0, 8(r1)
+/* 8036A94C 003665AC B0 01 00 0A */ sth r0, 0xa(r1)
+/* 8036A950 003665B0 B0 01 00 0C */ sth r0, 0xc(r1)
+lbl_8036A954:
+/* 8036A954 003665B4 4B F0 3E 09 */ bl OSDisableInterrupts
+/* 8036A958 003665B8 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036A95C 003665BC 7C 7E 1B 78 */ mr r30, r3
+/* 8036A960 003665C0 2C 04 00 00 */ cmpwi r4, 0
+/* 8036A964 003665C4 40 82 00 0C */ bne lbl_8036A970
+/* 8036A968 003665C8 4B F0 3E 1D */ bl OSRestoreInterrupts
+/* 8036A96C 003665CC 48 00 00 28 */ b lbl_8036A994
+lbl_8036A970:
+/* 8036A970 003665D0 38 64 00 DC */ addi r3, r4, 0xdc
+/* 8036A974 003665D4 38 81 00 08 */ addi r4, r1, 8
+/* 8036A978 003665D8 38 A0 00 06 */ li r5, 6
+/* 8036A97C 003665DC 4B C9 96 85 */ bl memcpy
+/* 8036A980 003665E0 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036A984 003665E4 7F C3 F3 78 */ mr r3, r30
+/* 8036A988 003665E8 64 00 00 04 */ oris r0, r0, 4
+/* 8036A98C 003665EC 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036A990 003665F0 4B F0 3D F5 */ bl OSRestoreInterrupts
+lbl_8036A994:
+/* 8036A994 003665F4 7F E3 FB 78 */ mr r3, r31
+/* 8036A998 003665F8 4B F0 3D ED */ bl OSRestoreInterrupts
+lbl_8036A99C:
+/* 8036A99C 003665FC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036A9A0 00366600 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036A9A4 00366604 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036A9A8 00366608 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036A9AC 0036660C 7C 08 03 A6 */ mtlr r0
+/* 8036A9B0 00366610 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036A9B4 00366614 4E 80 00 20 */ blr
+
+.global SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam
+SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam:
+/* 8036A9B8 00366618 94 21 FF 80 */ stwu r1, -0x80(r1)
+/* 8036A9BC 0036661C 7C 08 02 A6 */ mflr r0
+/* 8036A9C0 00366620 90 01 00 84 */ stw r0, 0x84(r1)
+/* 8036A9C4 00366624 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036A9C8 00366628 4B E5 C7 35 */ bl _savegpr_16
+/* 8036A9CC 0036662C 7C 71 1B 78 */ mr r17, r3
+/* 8036A9D0 00366630 7C 92 23 78 */ mr r18, r4
+/* 8036A9D4 00366634 4B F0 3D 89 */ bl OSDisableInterrupts
+/* 8036A9D8 00366638 80 91 00 00 */ lwz r4, 0(r17)
+/* 8036A9DC 0036663C 7C 70 1B 78 */ mr r16, r3
+/* 8036A9E0 00366640 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036A9E4 00366644 40 86 00 10 */ bne cr1, lbl_8036A9F4
+/* 8036A9E8 00366648 4B F0 3D 9D */ bl OSRestoreInterrupts
+/* 8036A9EC 0036664C 38 60 00 00 */ li r3, 0
+/* 8036A9F0 00366650 48 00 05 9C */ b lbl_8036AF8C
+lbl_8036A9F4:
+/* 8036A9F4 00366654 88 11 00 1C */ lbz r0, 0x1c(r17)
+/* 8036A9F8 00366658 2C 00 00 00 */ cmpwi r0, 0
+/* 8036A9FC 0036665C 40 82 00 24 */ bne lbl_8036AA20
+/* 8036AA00 00366660 38 60 00 00 */ li r3, 0
+/* 8036AA04 00366664 41 86 00 14 */ beq cr1, lbl_8036AA18
+/* 8036AA08 00366668 A0 04 00 38 */ lhz r0, 0x38(r4)
+/* 8036AA0C 0036666C 28 00 00 01 */ cmplwi r0, 1
+/* 8036AA10 00366670 40 82 00 08 */ bne lbl_8036AA18
+/* 8036AA14 00366674 38 60 00 01 */ li r3, 1
+lbl_8036AA18:
+/* 8036AA18 00366678 2C 03 00 00 */ cmpwi r3, 0
+/* 8036AA1C 0036667C 40 82 00 6C */ bne lbl_8036AA88
+lbl_8036AA20:
+/* 8036AA20 00366680 A2 92 00 00 */ lhz r20, 0(r18)
+/* 8036AA24 00366684 38 00 00 00 */ li r0, 0
+/* 8036AA28 00366688 A2 72 00 02 */ lhz r19, 2(r18)
+/* 8036AA2C 0036668C A1 92 00 04 */ lhz r12, 4(r18)
+/* 8036AA30 00366690 A1 72 00 06 */ lhz r11, 6(r18)
+/* 8036AA34 00366694 A1 52 00 08 */ lhz r10, 8(r18)
+/* 8036AA38 00366698 A1 32 00 0A */ lhz r9, 0xa(r18)
+/* 8036AA3C 0036669C A1 12 00 0C */ lhz r8, 0xc(r18)
+/* 8036AA40 003666A0 A0 F2 00 0E */ lhz r7, 0xe(r18)
+/* 8036AA44 003666A4 A0 D2 00 10 */ lhz r6, 0x10(r18)
+/* 8036AA48 003666A8 A0 B2 00 12 */ lhz r5, 0x12(r18)
+/* 8036AA4C 003666AC A0 92 00 14 */ lhz r4, 0x14(r18)
+/* 8036AA50 003666B0 A0 72 00 16 */ lhz r3, 0x16(r18)
+/* 8036AA54 003666B4 B2 91 00 1E */ sth r20, 0x1e(r17)
+/* 8036AA58 003666B8 B2 71 00 20 */ sth r19, 0x20(r17)
+/* 8036AA5C 003666BC B1 91 00 22 */ sth r12, 0x22(r17)
+/* 8036AA60 003666C0 B1 71 00 24 */ sth r11, 0x24(r17)
+/* 8036AA64 003666C4 B1 51 00 26 */ sth r10, 0x26(r17)
+/* 8036AA68 003666C8 B1 31 00 28 */ sth r9, 0x28(r17)
+/* 8036AA6C 003666CC B1 11 00 2A */ sth r8, 0x2a(r17)
+/* 8036AA70 003666D0 B0 F1 00 2C */ sth r7, 0x2c(r17)
+/* 8036AA74 003666D4 B0 D1 00 2E */ sth r6, 0x2e(r17)
+/* 8036AA78 003666D8 B0 B1 00 30 */ sth r5, 0x30(r17)
+/* 8036AA7C 003666DC B0 91 00 32 */ sth r4, 0x32(r17)
+/* 8036AA80 003666E0 B0 71 00 34 */ sth r3, 0x34(r17)
+/* 8036AA84 003666E4 98 11 00 1C */ stb r0, 0x1c(r17)
+lbl_8036AA88:
+/* 8036AA88 003666E8 A0 91 00 1E */ lhz r4, 0x1e(r17)
+/* 8036AA8C 003666EC 3A 60 00 00 */ li r19, 0
+/* 8036AA90 003666F0 A0 12 00 00 */ lhz r0, 0(r18)
+/* 8036AA94 003666F4 7C 04 00 40 */ cmplw r4, r0
+/* 8036AA98 003666F8 41 82 00 08 */ beq lbl_8036AAA0
+/* 8036AA9C 003666FC 3A 60 00 01 */ li r19, 1
+lbl_8036AAA0:
+/* 8036AAA0 00366700 A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036AAA4 00366704 A0 12 00 02 */ lhz r0, 2(r18)
+/* 8036AAA8 00366708 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAAC 0036670C 41 82 00 08 */ beq lbl_8036AAB4
+/* 8036AAB0 00366710 3A 60 00 01 */ li r19, 1
+lbl_8036AAB4:
+/* 8036AAB4 00366714 A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036AAB8 00366718 A0 12 00 04 */ lhz r0, 4(r18)
+/* 8036AABC 0036671C 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAC0 00366720 41 82 00 08 */ beq lbl_8036AAC8
+/* 8036AAC4 00366724 3A 60 00 01 */ li r19, 1
+lbl_8036AAC8:
+/* 8036AAC8 00366728 A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036AACC 0036672C A0 12 00 06 */ lhz r0, 6(r18)
+/* 8036AAD0 00366730 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAD4 00366734 41 82 00 08 */ beq lbl_8036AADC
+/* 8036AAD8 00366738 3A 60 00 01 */ li r19, 1
+lbl_8036AADC:
+/* 8036AADC 0036673C A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036AAE0 00366740 A0 12 00 08 */ lhz r0, 8(r18)
+/* 8036AAE4 00366744 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAE8 00366748 41 82 00 08 */ beq lbl_8036AAF0
+/* 8036AAEC 0036674C 3A 60 00 01 */ li r19, 1
+lbl_8036AAF0:
+/* 8036AAF0 00366750 A0 71 00 28 */ lhz r3, 0x28(r17)
+/* 8036AAF4 00366754 A0 12 00 0A */ lhz r0, 0xa(r18)
+/* 8036AAF8 00366758 7C 03 00 40 */ cmplw r3, r0
+/* 8036AAFC 0036675C 41 82 00 08 */ beq lbl_8036AB04
+/* 8036AB00 00366760 3A 60 00 01 */ li r19, 1
+lbl_8036AB04:
+/* 8036AB04 00366764 A0 71 00 2A */ lhz r3, 0x2a(r17)
+/* 8036AB08 00366768 A0 12 00 0C */ lhz r0, 0xc(r18)
+/* 8036AB0C 0036676C 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB10 00366770 41 82 00 08 */ beq lbl_8036AB18
+/* 8036AB14 00366774 3A 60 00 01 */ li r19, 1
+lbl_8036AB18:
+/* 8036AB18 00366778 A0 71 00 2C */ lhz r3, 0x2c(r17)
+/* 8036AB1C 0036677C A0 12 00 0E */ lhz r0, 0xe(r18)
+/* 8036AB20 00366780 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB24 00366784 41 82 00 08 */ beq lbl_8036AB2C
+/* 8036AB28 00366788 3A 60 00 01 */ li r19, 1
+lbl_8036AB2C:
+/* 8036AB2C 0036678C A0 71 00 2E */ lhz r3, 0x2e(r17)
+/* 8036AB30 00366790 A0 12 00 10 */ lhz r0, 0x10(r18)
+/* 8036AB34 00366794 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB38 00366798 41 82 00 08 */ beq lbl_8036AB40
+/* 8036AB3C 0036679C 3A 60 00 01 */ li r19, 1
+lbl_8036AB40:
+/* 8036AB40 003667A0 A0 71 00 30 */ lhz r3, 0x30(r17)
+/* 8036AB44 003667A4 A0 12 00 12 */ lhz r0, 0x12(r18)
+/* 8036AB48 003667A8 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB4C 003667AC 41 82 00 08 */ beq lbl_8036AB54
+/* 8036AB50 003667B0 3A 60 00 01 */ li r19, 1
+lbl_8036AB54:
+/* 8036AB54 003667B4 A0 71 00 32 */ lhz r3, 0x32(r17)
+/* 8036AB58 003667B8 A0 12 00 14 */ lhz r0, 0x14(r18)
+/* 8036AB5C 003667BC 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB60 003667C0 41 82 00 08 */ beq lbl_8036AB68
+/* 8036AB64 003667C4 3A 60 00 01 */ li r19, 1
+lbl_8036AB68:
+/* 8036AB68 003667C8 A0 71 00 34 */ lhz r3, 0x34(r17)
+/* 8036AB6C 003667CC A0 12 00 16 */ lhz r0, 0x16(r18)
+/* 8036AB70 003667D0 7C 03 00 40 */ cmplw r3, r0
+/* 8036AB74 003667D4 41 82 00 08 */ beq lbl_8036AB7C
+/* 8036AB78 003667D8 3A 60 00 01 */ li r19, 1
+lbl_8036AB7C:
+/* 8036AB7C 003667DC B0 81 00 08 */ sth r4, 8(r1)
+/* 8036AB80 003667E0 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
+/* 8036AB84 003667E4 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l
+/* 8036AB88 003667E8 A1 72 00 00 */ lhz r11, 0(r18)
+/* 8036AB8C 003667EC A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036AB90 003667F0 A1 52 00 02 */ lhz r10, 2(r18)
+/* 8036AB94 003667F4 B0 61 00 0C */ sth r3, 0xc(r1)
+/* 8036AB98 003667F8 A1 32 00 04 */ lhz r9, 4(r18)
+/* 8036AB9C 003667FC A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036ABA0 00366800 A1 12 00 06 */ lhz r8, 6(r18)
+/* 8036ABA4 00366804 B0 61 00 28 */ sth r3, 0x28(r1)
+/* 8036ABA8 00366808 A0 F2 00 08 */ lhz r7, 8(r18)
+/* 8036ABAC 0036680C A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036ABB0 00366810 A0 D2 00 0A */ lhz r6, 0xa(r18)
+/* 8036ABB4 00366814 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036ABB8 00366818 A0 92 00 0C */ lhz r4, 0xc(r18)
+/* 8036ABBC 0036681C A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036ABC0 00366820 A0 B2 00 0E */ lhz r5, 0xe(r18)
+/* 8036ABC4 00366824 B0 61 00 14 */ sth r3, 0x14(r1)
+/* 8036ABC8 00366828 A0 72 00 10 */ lhz r3, 0x10(r18)
+/* 8036ABCC 0036682C A1 91 00 28 */ lhz r12, 0x28(r17)
+/* 8036ABD0 00366830 B1 81 00 2C */ sth r12, 0x2c(r1)
+/* 8036ABD4 00366834 A1 91 00 2A */ lhz r12, 0x2a(r17)
+/* 8036ABD8 00366838 B1 81 00 18 */ sth r12, 0x18(r1)
+/* 8036ABDC 0036683C A1 91 00 2C */ lhz r12, 0x2c(r17)
+/* 8036ABE0 00366840 B1 81 00 1C */ sth r12, 0x1c(r1)
+/* 8036ABE4 00366844 A1 91 00 2E */ lhz r12, 0x2e(r17)
+/* 8036ABE8 00366848 B1 81 00 30 */ sth r12, 0x30(r1)
+/* 8036ABEC 0036684C A1 91 00 30 */ lhz r12, 0x30(r17)
+/* 8036ABF0 00366850 B1 81 00 20 */ sth r12, 0x20(r1)
+/* 8036ABF4 00366854 A1 91 00 32 */ lhz r12, 0x32(r17)
+/* 8036ABF8 00366858 B1 81 00 24 */ sth r12, 0x24(r1)
+/* 8036ABFC 0036685C A1 91 00 34 */ lhz r12, 0x34(r17)
+/* 8036AC00 00366860 B1 81 00 34 */ sth r12, 0x34(r1)
+/* 8036AC04 00366864 A2 91 00 1E */ lhz r20, 0x1e(r17)
+/* 8036AC08 00366868 A1 91 00 20 */ lhz r12, 0x20(r17)
+/* 8036AC0C 0036686C 7E 94 58 50 */ subf r20, r20, r11
+/* 8036AC10 00366870 A1 71 00 22 */ lhz r11, 0x22(r17)
+/* 8036AC14 00366874 7D 8C 50 50 */ subf r12, r12, r10
+/* 8036AC18 00366878 A1 51 00 24 */ lhz r10, 0x24(r17)
+/* 8036AC1C 0036687C 7E 80 A0 96 */ mulhw r20, r0, r20
+/* 8036AC20 00366880 7D 6B 48 50 */ subf r11, r11, r9
+/* 8036AC24 00366884 A1 31 00 26 */ lhz r9, 0x26(r17)
+/* 8036AC28 00366888 7D 4A 40 50 */ subf r10, r10, r8
+/* 8036AC2C 0036688C A1 11 00 28 */ lhz r8, 0x28(r17)
+/* 8036AC30 00366890 7D 29 38 50 */ subf r9, r9, r7
+/* 8036AC34 00366894 A0 F1 00 2A */ lhz r7, 0x2a(r17)
+/* 8036AC38 00366898 7D 08 30 50 */ subf r8, r8, r6
+/* 8036AC3C 0036689C A0 D1 00 2C */ lhz r6, 0x2c(r17)
+/* 8036AC40 003668A0 7E 94 26 70 */ srawi r20, r20, 4
+/* 8036AC44 003668A4 7D 80 60 96 */ mulhw r12, r0, r12
+/* 8036AC48 003668A8 7C E7 20 50 */ subf r7, r7, r4
+/* 8036AC4C 003668AC A0 91 00 2E */ lhz r4, 0x2e(r17)
+/* 8036AC50 003668B0 7C A6 28 50 */ subf r5, r6, r5
+/* 8036AC54 003668B4 56 95 0F FE */ srwi r21, r20, 0x1f
+/* 8036AC58 003668B8 7C 64 18 50 */ subf r3, r4, r3
+/* 8036AC5C 003668BC 7D 8C 26 70 */ srawi r12, r12, 4
+/* 8036AC60 003668C0 7F F4 AA 14 */ add r31, r20, r21
+/* 8036AC64 003668C4 7C C0 58 96 */ mulhw r6, r0, r11
+/* 8036AC68 003668C8 55 84 0F FE */ srwi r4, r12, 0x1f
+/* 8036AC6C 003668CC 7F CC 22 14 */ add r30, r12, r4
+/* 8036AC70 003668D0 7C 80 50 96 */ mulhw r4, r0, r10
+/* 8036AC74 003668D4 7C C6 26 70 */ srawi r6, r6, 4
+/* 8036AC78 003668D8 54 CA 0F FE */ srwi r10, r6, 0x1f
+/* 8036AC7C 003668DC 7F A6 52 14 */ add r29, r6, r10
+/* 8036AC80 003668E0 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036AC84 003668E4 7C 80 48 96 */ mulhw r4, r0, r9
+/* 8036AC88 003668E8 54 C9 0F FE */ srwi r9, r6, 0x1f
+/* 8036AC8C 003668EC 7F 86 4A 14 */ add r28, r6, r9
+/* 8036AC90 003668F0 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036AC94 003668F4 7C 80 40 96 */ mulhw r4, r0, r8
+/* 8036AC98 003668F8 54 C8 0F FE */ srwi r8, r6, 0x1f
+/* 8036AC9C 003668FC 7F 66 42 14 */ add r27, r6, r8
+/* 8036ACA0 00366900 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036ACA4 00366904 7C 80 38 96 */ mulhw r4, r0, r7
+/* 8036ACA8 00366908 54 C7 0F FE */ srwi r7, r6, 0x1f
+/* 8036ACAC 0036690C 7F 46 3A 14 */ add r26, r6, r7
+/* 8036ACB0 00366910 7C 86 26 70 */ srawi r6, r4, 4
+/* 8036ACB4 00366914 7C 80 28 96 */ mulhw r4, r0, r5
+/* 8036ACB8 00366918 54 C5 0F FE */ srwi r5, r6, 0x1f
+/* 8036ACBC 0036691C 7F 26 2A 14 */ add r25, r6, r5
+/* 8036ACC0 00366920 7C 84 26 70 */ srawi r4, r4, 4
+/* 8036ACC4 00366924 7C 60 18 96 */ mulhw r3, r0, r3
+/* 8036ACC8 00366928 54 85 0F FE */ srwi r5, r4, 0x1f
+/* 8036ACCC 0036692C 7F 04 2A 14 */ add r24, r4, r5
+/* 8036ACD0 00366930 7C 63 26 70 */ srawi r3, r3, 4
+/* 8036ACD4 00366934 54 64 0F FE */ srwi r4, r3, 0x1f
+/* 8036ACD8 00366938 7E E3 22 14 */ add r23, r3, r4
+/* 8036ACDC 0036693C A0 B1 00 30 */ lhz r5, 0x30(r17)
+/* 8036ACE0 00366940 7E 23 8B 78 */ mr r3, r17
+/* 8036ACE4 00366944 A0 92 00 12 */ lhz r4, 0x12(r18)
+/* 8036ACE8 00366948 A1 11 00 32 */ lhz r8, 0x32(r17)
+/* 8036ACEC 0036694C A0 D1 00 34 */ lhz r6, 0x34(r17)
+/* 8036ACF0 00366950 7C 85 20 50 */ subf r4, r5, r4
+/* 8036ACF4 00366954 A0 F2 00 14 */ lhz r7, 0x14(r18)
+/* 8036ACF8 00366958 7D 20 20 96 */ mulhw r9, r0, r4
+/* 8036ACFC 0036695C A0 B2 00 16 */ lhz r5, 0x16(r18)
+/* 8036AD00 00366960 38 81 00 08 */ addi r4, r1, 8
+/* 8036AD04 00366964 7C E8 38 50 */ subf r7, r8, r7
+/* 8036AD08 00366968 B3 E1 00 0A */ sth r31, 0xa(r1)
+/* 8036AD0C 0036696C 7C C6 28 50 */ subf r6, r6, r5
+/* 8036AD10 00366970 7C E0 38 96 */ mulhw r7, r0, r7
+/* 8036AD14 00366974 7D 28 26 70 */ srawi r8, r9, 4
+/* 8036AD18 00366978 B3 C1 00 0E */ sth r30, 0xe(r1)
+/* 8036AD1C 0036697C 38 A0 00 00 */ li r5, 0
+/* 8036AD20 00366980 55 09 0F FE */ srwi r9, r8, 0x1f
+/* 8036AD24 00366984 B3 A1 00 2A */ sth r29, 0x2a(r1)
+/* 8036AD28 00366988 7E C8 4A 14 */ add r22, r8, r9
+/* 8036AD2C 0036698C 7C E7 26 70 */ srawi r7, r7, 4
+/* 8036AD30 00366990 7C 00 30 96 */ mulhw r0, r0, r6
+/* 8036AD34 00366994 B3 81 00 12 */ sth r28, 0x12(r1)
+/* 8036AD38 00366998 54 E6 0F FE */ srwi r6, r7, 0x1f
+/* 8036AD3C 0036699C B3 61 00 16 */ sth r27, 0x16(r1)
+/* 8036AD40 003669A0 7E A7 32 14 */ add r21, r7, r6
+/* 8036AD44 003669A4 B3 41 00 2E */ sth r26, 0x2e(r1)
+/* 8036AD48 003669A8 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036AD4C 003669AC B3 21 00 1A */ sth r25, 0x1a(r1)
+/* 8036AD50 003669B0 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 8036AD54 003669B4 7E 80 32 14 */ add r20, r0, r6
+/* 8036AD58 003669B8 B3 01 00 1E */ sth r24, 0x1e(r1)
+/* 8036AD5C 003669BC B2 E1 00 32 */ sth r23, 0x32(r1)
+/* 8036AD60 003669C0 B2 C1 00 22 */ sth r22, 0x22(r1)
+/* 8036AD64 003669C4 B2 A1 00 26 */ sth r21, 0x26(r1)
+/* 8036AD68 003669C8 B2 81 00 36 */ sth r20, 0x36(r1)
+/* 8036AD6C 003669CC 48 00 0B 71 */ bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
+/* 8036AD70 003669D0 A0 12 00 00 */ lhz r0, 0(r18)
+/* 8036AD74 003669D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AD78 003669D8 41 82 00 0C */ beq lbl_8036AD84
+/* 8036AD7C 003669DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036AD80 003669E0 40 82 00 0C */ bne lbl_8036AD8C
+lbl_8036AD84:
+/* 8036AD84 003669E4 B0 11 00 1E */ sth r0, 0x1e(r17)
+/* 8036AD88 003669E8 48 00 00 14 */ b lbl_8036AD9C
+lbl_8036AD8C:
+/* 8036AD8C 003669EC 1C 1F 00 60 */ mulli r0, r31, 0x60
+/* 8036AD90 003669F0 A0 71 00 1E */ lhz r3, 0x1e(r17)
+/* 8036AD94 003669F4 7C 03 02 14 */ add r0, r3, r0
+/* 8036AD98 003669F8 B0 11 00 1E */ sth r0, 0x1e(r17)
+lbl_8036AD9C:
+/* 8036AD9C 003669FC A0 12 00 02 */ lhz r0, 2(r18)
+/* 8036ADA0 00366A00 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADA4 00366A04 41 82 00 0C */ beq lbl_8036ADB0
+/* 8036ADA8 00366A08 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036ADAC 00366A0C 40 82 00 0C */ bne lbl_8036ADB8
+lbl_8036ADB0:
+/* 8036ADB0 00366A10 B0 11 00 20 */ sth r0, 0x20(r17)
+/* 8036ADB4 00366A14 48 00 00 14 */ b lbl_8036ADC8
+lbl_8036ADB8:
+/* 8036ADB8 00366A18 1C 1E 00 60 */ mulli r0, r30, 0x60
+/* 8036ADBC 00366A1C A0 71 00 20 */ lhz r3, 0x20(r17)
+/* 8036ADC0 00366A20 7C 03 02 14 */ add r0, r3, r0
+/* 8036ADC4 00366A24 B0 11 00 20 */ sth r0, 0x20(r17)
+lbl_8036ADC8:
+/* 8036ADC8 00366A28 A0 12 00 04 */ lhz r0, 4(r18)
+/* 8036ADCC 00366A2C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADD0 00366A30 41 82 00 0C */ beq lbl_8036ADDC
+/* 8036ADD4 00366A34 2C 1D 00 00 */ cmpwi r29, 0
+/* 8036ADD8 00366A38 40 82 00 0C */ bne lbl_8036ADE4
+lbl_8036ADDC:
+/* 8036ADDC 00366A3C B0 11 00 22 */ sth r0, 0x22(r17)
+/* 8036ADE0 00366A40 48 00 00 14 */ b lbl_8036ADF4
+lbl_8036ADE4:
+/* 8036ADE4 00366A44 1C 1D 00 60 */ mulli r0, r29, 0x60
+/* 8036ADE8 00366A48 A0 71 00 22 */ lhz r3, 0x22(r17)
+/* 8036ADEC 00366A4C 7C 03 02 14 */ add r0, r3, r0
+/* 8036ADF0 00366A50 B0 11 00 22 */ sth r0, 0x22(r17)
+lbl_8036ADF4:
+/* 8036ADF4 00366A54 A0 12 00 06 */ lhz r0, 6(r18)
+/* 8036ADF8 00366A58 2C 00 00 00 */ cmpwi r0, 0
+/* 8036ADFC 00366A5C 41 82 00 0C */ beq lbl_8036AE08
+/* 8036AE00 00366A60 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036AE04 00366A64 40 82 00 0C */ bne lbl_8036AE10
+lbl_8036AE08:
+/* 8036AE08 00366A68 B0 11 00 24 */ sth r0, 0x24(r17)
+/* 8036AE0C 00366A6C 48 00 00 14 */ b lbl_8036AE20
+lbl_8036AE10:
+/* 8036AE10 00366A70 1C 1C 00 60 */ mulli r0, r28, 0x60
+/* 8036AE14 00366A74 A0 71 00 24 */ lhz r3, 0x24(r17)
+/* 8036AE18 00366A78 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE1C 00366A7C B0 11 00 24 */ sth r0, 0x24(r17)
+lbl_8036AE20:
+/* 8036AE20 00366A80 A0 12 00 08 */ lhz r0, 8(r18)
+/* 8036AE24 00366A84 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE28 00366A88 41 82 00 0C */ beq lbl_8036AE34
+/* 8036AE2C 00366A8C 2C 1B 00 00 */ cmpwi r27, 0
+/* 8036AE30 00366A90 40 82 00 0C */ bne lbl_8036AE3C
+lbl_8036AE34:
+/* 8036AE34 00366A94 B0 11 00 26 */ sth r0, 0x26(r17)
+/* 8036AE38 00366A98 48 00 00 14 */ b lbl_8036AE4C
+lbl_8036AE3C:
+/* 8036AE3C 00366A9C 1C 1B 00 60 */ mulli r0, r27, 0x60
+/* 8036AE40 00366AA0 A0 71 00 26 */ lhz r3, 0x26(r17)
+/* 8036AE44 00366AA4 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE48 00366AA8 B0 11 00 26 */ sth r0, 0x26(r17)
+lbl_8036AE4C:
+/* 8036AE4C 00366AAC A0 12 00 0A */ lhz r0, 0xa(r18)
+/* 8036AE50 00366AB0 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE54 00366AB4 41 82 00 0C */ beq lbl_8036AE60
+/* 8036AE58 00366AB8 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036AE5C 00366ABC 40 82 00 0C */ bne lbl_8036AE68
+lbl_8036AE60:
+/* 8036AE60 00366AC0 B0 11 00 28 */ sth r0, 0x28(r17)
+/* 8036AE64 00366AC4 48 00 00 14 */ b lbl_8036AE78
+lbl_8036AE68:
+/* 8036AE68 00366AC8 1C 1A 00 60 */ mulli r0, r26, 0x60
+/* 8036AE6C 00366ACC A0 71 00 28 */ lhz r3, 0x28(r17)
+/* 8036AE70 00366AD0 7C 03 02 14 */ add r0, r3, r0
+/* 8036AE74 00366AD4 B0 11 00 28 */ sth r0, 0x28(r17)
+lbl_8036AE78:
+/* 8036AE78 00366AD8 A0 12 00 0C */ lhz r0, 0xc(r18)
+/* 8036AE7C 00366ADC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AE80 00366AE0 41 82 00 0C */ beq lbl_8036AE8C
+/* 8036AE84 00366AE4 2C 19 00 00 */ cmpwi r25, 0
+/* 8036AE88 00366AE8 40 82 00 0C */ bne lbl_8036AE94
+lbl_8036AE8C:
+/* 8036AE8C 00366AEC B0 11 00 2A */ sth r0, 0x2a(r17)
+/* 8036AE90 00366AF0 48 00 00 14 */ b lbl_8036AEA4
+lbl_8036AE94:
+/* 8036AE94 00366AF4 1C 19 00 60 */ mulli r0, r25, 0x60
+/* 8036AE98 00366AF8 A0 71 00 2A */ lhz r3, 0x2a(r17)
+/* 8036AE9C 00366AFC 7C 03 02 14 */ add r0, r3, r0
+/* 8036AEA0 00366B00 B0 11 00 2A */ sth r0, 0x2a(r17)
+lbl_8036AEA4:
+/* 8036AEA4 00366B04 A0 12 00 0E */ lhz r0, 0xe(r18)
+/* 8036AEA8 00366B08 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AEAC 00366B0C 41 82 00 0C */ beq lbl_8036AEB8
+/* 8036AEB0 00366B10 2C 18 00 00 */ cmpwi r24, 0
+/* 8036AEB4 00366B14 40 82 00 0C */ bne lbl_8036AEC0
+lbl_8036AEB8:
+/* 8036AEB8 00366B18 B0 11 00 2C */ sth r0, 0x2c(r17)
+/* 8036AEBC 00366B1C 48 00 00 14 */ b lbl_8036AED0
+lbl_8036AEC0:
+/* 8036AEC0 00366B20 1C 18 00 60 */ mulli r0, r24, 0x60
+/* 8036AEC4 00366B24 A0 71 00 2C */ lhz r3, 0x2c(r17)
+/* 8036AEC8 00366B28 7C 03 02 14 */ add r0, r3, r0
+/* 8036AECC 00366B2C B0 11 00 2C */ sth r0, 0x2c(r17)
+lbl_8036AED0:
+/* 8036AED0 00366B30 A0 12 00 10 */ lhz r0, 0x10(r18)
+/* 8036AED4 00366B34 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AED8 00366B38 41 82 00 0C */ beq lbl_8036AEE4
+/* 8036AEDC 00366B3C 2C 17 00 00 */ cmpwi r23, 0
+/* 8036AEE0 00366B40 40 82 00 0C */ bne lbl_8036AEEC
+lbl_8036AEE4:
+/* 8036AEE4 00366B44 B0 11 00 2E */ sth r0, 0x2e(r17)
+/* 8036AEE8 00366B48 48 00 00 14 */ b lbl_8036AEFC
+lbl_8036AEEC:
+/* 8036AEEC 00366B4C 1C 17 00 60 */ mulli r0, r23, 0x60
+/* 8036AEF0 00366B50 A0 71 00 2E */ lhz r3, 0x2e(r17)
+/* 8036AEF4 00366B54 7C 03 02 14 */ add r0, r3, r0
+/* 8036AEF8 00366B58 B0 11 00 2E */ sth r0, 0x2e(r17)
+lbl_8036AEFC:
+/* 8036AEFC 00366B5C A0 12 00 12 */ lhz r0, 0x12(r18)
+/* 8036AF00 00366B60 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF04 00366B64 41 82 00 0C */ beq lbl_8036AF10
+/* 8036AF08 00366B68 2C 16 00 00 */ cmpwi r22, 0
+/* 8036AF0C 00366B6C 40 82 00 0C */ bne lbl_8036AF18
+lbl_8036AF10:
+/* 8036AF10 00366B70 B0 11 00 30 */ sth r0, 0x30(r17)
+/* 8036AF14 00366B74 48 00 00 14 */ b lbl_8036AF28
+lbl_8036AF18:
+/* 8036AF18 00366B78 1C 16 00 60 */ mulli r0, r22, 0x60
+/* 8036AF1C 00366B7C A0 71 00 30 */ lhz r3, 0x30(r17)
+/* 8036AF20 00366B80 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF24 00366B84 B0 11 00 30 */ sth r0, 0x30(r17)
+lbl_8036AF28:
+/* 8036AF28 00366B88 A0 12 00 14 */ lhz r0, 0x14(r18)
+/* 8036AF2C 00366B8C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF30 00366B90 41 82 00 0C */ beq lbl_8036AF3C
+/* 8036AF34 00366B94 2C 15 00 00 */ cmpwi r21, 0
+/* 8036AF38 00366B98 40 82 00 0C */ bne lbl_8036AF44
+lbl_8036AF3C:
+/* 8036AF3C 00366B9C B0 11 00 32 */ sth r0, 0x32(r17)
+/* 8036AF40 00366BA0 48 00 00 14 */ b lbl_8036AF54
+lbl_8036AF44:
+/* 8036AF44 00366BA4 1C 15 00 60 */ mulli r0, r21, 0x60
+/* 8036AF48 00366BA8 A0 71 00 32 */ lhz r3, 0x32(r17)
+/* 8036AF4C 00366BAC 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF50 00366BB0 B0 11 00 32 */ sth r0, 0x32(r17)
+lbl_8036AF54:
+/* 8036AF54 00366BB4 A0 12 00 16 */ lhz r0, 0x16(r18)
+/* 8036AF58 00366BB8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036AF5C 00366BBC 41 82 00 0C */ beq lbl_8036AF68
+/* 8036AF60 00366BC0 2C 14 00 00 */ cmpwi r20, 0
+/* 8036AF64 00366BC4 40 82 00 0C */ bne lbl_8036AF70
+lbl_8036AF68:
+/* 8036AF68 00366BC8 B0 11 00 34 */ sth r0, 0x34(r17)
+/* 8036AF6C 00366BCC 48 00 00 14 */ b lbl_8036AF80
+lbl_8036AF70:
+/* 8036AF70 00366BD0 1C 14 00 60 */ mulli r0, r20, 0x60
+/* 8036AF74 00366BD4 A0 71 00 34 */ lhz r3, 0x34(r17)
+/* 8036AF78 00366BD8 7C 03 02 14 */ add r0, r3, r0
+/* 8036AF7C 00366BDC B0 11 00 34 */ sth r0, 0x34(r17)
+lbl_8036AF80:
+/* 8036AF80 00366BE0 7E 03 83 78 */ mr r3, r16
+/* 8036AF84 00366BE4 4B F0 38 01 */ bl OSRestoreInterrupts
+/* 8036AF88 00366BE8 7E 63 9B 78 */ mr r3, r19
+lbl_8036AF8C:
+/* 8036AF8C 00366BEC 39 61 00 80 */ addi r11, r1, 0x80
+/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl func_801C7148
+/* 8036AF94 00366BF4 80 01 00 84 */ lwz r0, 0x84(r1)
+/* 8036AF98 00366BF8 7C 08 03 A6 */ mtlr r0
+/* 8036AF9C 00366BFC 38 21 00 80 */ addi r1, r1, 0x80
+/* 8036AFA0 00366C00 4E 80 00 20 */ blr
+
+.global SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam
+SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam:
+/* 8036AFA4 00366C04 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036AFA8 00366C08 7C 08 02 A6 */ mflr r0
+/* 8036AFAC 00366C0C A1 84 00 00 */ lhz r12, 0(r4)
+/* 8036AFB0 00366C10 39 60 00 00 */ li r11, 0
+/* 8036AFB4 00366C14 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036AFB8 00366C18 A1 44 00 02 */ lhz r10, 2(r4)
+/* 8036AFBC 00366C1C A1 24 00 04 */ lhz r9, 4(r4)
+/* 8036AFC0 00366C20 A1 04 00 06 */ lhz r8, 6(r4)
+/* 8036AFC4 00366C24 A0 E4 00 08 */ lhz r7, 8(r4)
+/* 8036AFC8 00366C28 A0 C4 00 0A */ lhz r6, 0xa(r4)
+/* 8036AFCC 00366C2C A0 A4 00 0C */ lhz r5, 0xc(r4)
+/* 8036AFD0 00366C30 A0 04 00 0E */ lhz r0, 0xe(r4)
+/* 8036AFD4 00366C34 38 81 00 08 */ addi r4, r1, 8
+/* 8036AFD8 00366C38 B1 81 00 08 */ sth r12, 8(r1)
+/* 8036AFDC 00366C3C B1 61 00 0A */ sth r11, 0xa(r1)
+/* 8036AFE0 00366C40 B1 41 00 0C */ sth r10, 0xc(r1)
+/* 8036AFE4 00366C44 B1 61 00 0E */ sth r11, 0xe(r1)
+/* 8036AFE8 00366C48 B1 21 00 10 */ sth r9, 0x10(r1)
+/* 8036AFEC 00366C4C B1 61 00 12 */ sth r11, 0x12(r1)
+/* 8036AFF0 00366C50 B1 01 00 14 */ sth r8, 0x14(r1)
+/* 8036AFF4 00366C54 B1 61 00 16 */ sth r11, 0x16(r1)
+/* 8036AFF8 00366C58 B0 E1 00 18 */ sth r7, 0x18(r1)
+/* 8036AFFC 00366C5C B1 61 00 1A */ sth r11, 0x1a(r1)
+/* 8036B000 00366C60 B0 C1 00 1C */ sth r6, 0x1c(r1)
+/* 8036B004 00366C64 B1 61 00 1E */ sth r11, 0x1e(r1)
+/* 8036B008 00366C68 B0 A1 00 20 */ sth r5, 0x20(r1)
+/* 8036B00C 00366C6C B1 61 00 22 */ sth r11, 0x22(r1)
+/* 8036B010 00366C70 B0 01 00 24 */ sth r0, 0x24(r1)
+/* 8036B014 00366C74 B1 61 00 26 */ sth r11, 0x26(r1)
+/* 8036B018 00366C78 48 00 0C 1D */ bl SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX
+/* 8036B01C 00366C7C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036B020 00366C80 7C 08 03 A6 */ mtlr r0
+/* 8036B024 00366C84 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036B028 00366C88 4E 80 00 20 */ blr
+
+.global SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
+SetSrc__Q44nw4r3snd6detail7AxVoiceFfb:
+/* 8036B02C 00366C8C 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036B030 00366C90 7C 08 02 A6 */ mflr r0
+/* 8036B034 00366C94 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036B038 00366C98 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036B03C 00366C9C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8036B040 00366CA0 FF E0 08 90 */ fmr f31, f1
+/* 8036B044 00366CA4 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036B048 00366CA8 7C 7F 1B 78 */ mr r31, r3
+/* 8036B04C 00366CAC 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036B050 00366CB0 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036B054 00366CB4 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8036B058 00366CB8 7C 9C 23 78 */ mr r28, r4
+/* 8036B05C 00366CBC 4B F0 37 01 */ bl OSDisableInterrupts
+/* 8036B060 00366CC0 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036B064 00366CC4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B068 00366CC8 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B06C 00366CCC 40 82 00 0C */ bne lbl_8036B078
+/* 8036B070 00366CD0 4B F0 37 15 */ bl OSRestoreInterrupts
+/* 8036B074 00366CD4 48 00 01 38 */ b lbl_8036B1AC
+lbl_8036B078:
+/* 8036B078 00366CD8 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036B07C 00366CDC 41 82 00 A8 */ beq lbl_8036B124
+/* 8036B080 00366CE0 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8036B084 00366CE4 3C 00 43 30 */ lis r0, 0x4330
+/* 8036B088 00366CE8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036B08C 00366CEC 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036B090 00366CF0 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036B094 00366CF4 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8036B098 00366CF8 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036B09C 00366CFC C8 41 00 18 */ lfd f2, 0x18(r1)
+/* 8036B0A0 00366D00 C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
+/* 8036B0A4 00366D04 EC 42 18 28 */ fsubs f2, f2, f3
+/* 8036B0A8 00366D08 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 8036B0AC 00366D0C EC 22 08 24 */ fdivs f1, f2, f1
+/* 8036B0B0 00366D10 EC 20 00 72 */ fmuls f1, f0, f1
+/* 8036B0B4 00366D14 4B E5 BF 4D */ bl __cvt_fp2unsigned
+/* 8036B0B8 00366D18 38 00 00 00 */ li r0, 0
+/* 8036B0BC 00366D1C 54 64 84 3E */ srwi r4, r3, 0x10
+/* 8036B0C0 00366D20 B0 81 00 08 */ sth r4, 8(r1)
+/* 8036B0C4 00366D24 B0 61 00 0A */ sth r3, 0xa(r1)
+/* 8036B0C8 00366D28 B0 01 00 0C */ sth r0, 0xc(r1)
+/* 8036B0CC 00366D2C B0 01 00 0E */ sth r0, 0xe(r1)
+/* 8036B0D0 00366D30 B0 01 00 10 */ sth r0, 0x10(r1)
+/* 8036B0D4 00366D34 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8036B0D8 00366D38 B0 01 00 14 */ sth r0, 0x14(r1)
+/* 8036B0DC 00366D3C 4B F0 36 81 */ bl OSDisableInterrupts
+/* 8036B0E0 00366D40 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B0E4 00366D44 7C 7D 1B 78 */ mr r29, r3
+/* 8036B0E8 00366D48 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B0EC 00366D4C 40 82 00 0C */ bne lbl_8036B0F8
+/* 8036B0F0 00366D50 4B F0 36 95 */ bl OSRestoreInterrupts
+/* 8036B0F4 00366D54 48 00 00 B0 */ b lbl_8036B1A4
+lbl_8036B0F8:
+/* 8036B0F8 00366D58 38 64 00 CE */ addi r3, r4, 0xce
+/* 8036B0FC 00366D5C 38 81 00 08 */ addi r4, r1, 8
+/* 8036B100 00366D60 38 A0 00 0E */ li r5, 0xe
+/* 8036B104 00366D64 4B C9 8E FD */ bl memcpy
+/* 8036B108 00366D68 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B10C 00366D6C 7F A3 EB 78 */ mr r3, r29
+/* 8036B110 00366D70 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
+/* 8036B114 00366D74 64 00 00 01 */ oris r0, r0, 1
+/* 8036B118 00366D78 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B11C 00366D7C 4B F0 36 69 */ bl OSRestoreInterrupts
+/* 8036B120 00366D80 48 00 00 84 */ b lbl_8036B1A4
+lbl_8036B124:
+/* 8036B124 00366D84 80 7F 00 18 */ lwz r3, 0x18(r31)
+/* 8036B128 00366D88 3C 00 43 30 */ lis r0, 0x4330
+/* 8036B12C 00366D8C 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8036B130 00366D90 6C 60 80 00 */ xoris r0, r3, 0x8000
+/* 8036B134 00366D94 C8 42 A5 70 */ lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
+/* 8036B138 00366D98 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8036B13C 00366D9C C0 02 A5 60 */ lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
+/* 8036B140 00366DA0 C8 21 00 18 */ lfd f1, 0x18(r1)
+/* 8036B144 00366DA4 EC 21 10 28 */ fsubs f1, f1, f2
+/* 8036B148 00366DA8 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 8036B14C 00366DAC EF E1 00 24 */ fdivs f31, f1, f0
+/* 8036B150 00366DB0 4B F0 36 0D */ bl OSDisableInterrupts
+/* 8036B154 00366DB4 83 9F 00 00 */ lwz r28, 0(r31)
+/* 8036B158 00366DB8 7C 7D 1B 78 */ mr r29, r3
+/* 8036B15C 00366DBC 2C 1C 00 00 */ cmpwi r28, 0
+/* 8036B160 00366DC0 40 82 00 0C */ bne lbl_8036B16C
+/* 8036B164 00366DC4 4B F0 36 21 */ bl OSRestoreInterrupts
+/* 8036B168 00366DC8 48 00 00 3C */ b lbl_8036B1A4
+lbl_8036B16C:
+/* 8036B16C 00366DCC C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
+/* 8036B170 00366DD0 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 8036B174 00366DD4 4B E5 BE 8D */ bl __cvt_fp2unsigned
+/* 8036B178 00366DD8 54 60 84 3E */ srwi r0, r3, 0x10
+/* 8036B17C 00366DDC B0 1C 00 CE */ sth r0, 0xce(r28)
+/* 8036B180 00366DE0 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B184 00366DE4 B0 64 00 D0 */ sth r3, 0xd0(r4)
+/* 8036B188 00366DE8 80 7F 00 04 */ lwz r3, 4(r31)
+/* 8036B18C 00366DEC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
+/* 8036B190 00366DF0 40 82 00 0C */ bne lbl_8036B19C
+/* 8036B194 00366DF4 64 60 00 02 */ oris r0, r3, 2
+/* 8036B198 00366DF8 90 1F 00 04 */ stw r0, 4(r31)
+lbl_8036B19C:
+/* 8036B19C 00366DFC 7F A3 EB 78 */ mr r3, r29
+/* 8036B1A0 00366E00 4B F0 35 E5 */ bl OSRestoreInterrupts
+lbl_8036B1A4:
+/* 8036B1A4 00366E04 7F C3 F3 78 */ mr r3, r30
+/* 8036B1A8 00366E08 4B F0 35 DD */ bl OSRestoreInterrupts
+lbl_8036B1AC:
+/* 8036B1AC 00366E0C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8036B1B0 00366E10 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036B1B4 00366E14 CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8036B1B8 00366E18 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036B1BC 00366E1C 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036B1C0 00366E20 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036B1C4 00366E24 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8036B1C8 00366E28 7C 08 03 A6 */ mtlr r0
+/* 8036B1CC 00366E2C 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036B1D0 00366E30 4E 80 00 20 */ blr
+
+.global SetVe__Q44nw4r3snd6detail7AxVoiceFff
+SetVe__Q44nw4r3snd6detail7AxVoiceFff:
+/* 8036B1D4 00366E34 94 21 FF C0 */ stwu r1, -0x40(r1)
+/* 8036B1D8 00366E38 7C 08 02 A6 */ mflr r0
+/* 8036B1DC 00366E3C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 8036B1E0 00366E40 DB E1 00 30 */ stfd f31, 0x30(r1)
+/* 8036B1E4 00366E44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
+/* 8036B1E8 00366E48 DB C1 00 20 */ stfd f30, 0x20(r1)
+/* 8036B1EC 00366E4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
+/* 8036B1F0 00366E50 FF C0 08 90 */ fmr f30, f1
+/* 8036B1F4 00366E54 FF E0 10 90 */ fmr f31, f2
+/* 8036B1F8 00366E58 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036B1FC 00366E5C 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036B200 00366E60 7C 7E 1B 78 */ mr r30, r3
+/* 8036B204 00366E64 4B F0 35 59 */ bl OSDisableInterrupts
+/* 8036B208 00366E68 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036B20C 00366E6C 7C 7F 1B 78 */ mr r31, r3
+/* 8036B210 00366E70 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B214 00366E74 40 82 00 0C */ bne lbl_8036B220
+/* 8036B218 00366E78 4B F0 35 6D */ bl OSRestoreInterrupts
+/* 8036B21C 00366E7C 48 00 00 6C */ b lbl_8036B288
+lbl_8036B220:
+/* 8036B220 00366E80 4B F0 35 3D */ bl OSDisableInterrupts
+/* 8036B224 00366E84 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8036B228 00366E88 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B22C 00366E8C 40 82 00 0C */ bne lbl_8036B238
+/* 8036B230 00366E90 4B F0 35 55 */ bl OSRestoreInterrupts
+/* 8036B234 00366E94 48 00 00 4C */ b lbl_8036B280
+lbl_8036B238:
+/* 8036B238 00366E98 88 1E 00 0C */ lbz r0, 0xc(r30)
+/* 8036B23C 00366E9C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B240 00366EA0 41 82 00 24 */ beq lbl_8036B264
+/* 8036B244 00366EA4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
+/* 8036B248 00366EA8 38 00 00 00 */ li r0, 0
+/* 8036B24C 00366EAC 98 1E 00 0C */ stb r0, 0xc(r30)
+/* 8036B250 00366EB0 EC 00 07 F2 */ fmuls f0, f0, f31
+/* 8036B254 00366EB4 FC 00 00 1E */ fctiwz f0, f0
+/* 8036B258 00366EB8 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8036B25C 00366EBC 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8036B260 00366EC0 B0 1E 00 08 */ sth r0, 8(r30)
+lbl_8036B264:
+/* 8036B264 00366EC4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
+/* 8036B268 00366EC8 EC 00 07 B2 */ fmuls f0, f0, f30
+/* 8036B26C 00366ECC FC 00 00 1E */ fctiwz f0, f0
+/* 8036B270 00366ED0 D8 01 00 08 */ stfd f0, 8(r1)
+/* 8036B274 00366ED4 80 01 00 0C */ lwz r0, 0xc(r1)
+/* 8036B278 00366ED8 B0 1E 00 0E */ sth r0, 0xe(r30)
+/* 8036B27C 00366EDC 4B F0 35 09 */ bl OSRestoreInterrupts
+lbl_8036B280:
+/* 8036B280 00366EE0 7F E3 FB 78 */ mr r3, r31
+/* 8036B284 00366EE4 4B F0 35 01 */ bl OSRestoreInterrupts
+lbl_8036B288:
+/* 8036B288 00366EE8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
+/* 8036B28C 00366EEC CB E1 00 30 */ lfd f31, 0x30(r1)
+/* 8036B290 00366EF0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
+/* 8036B294 00366EF4 CB C1 00 20 */ lfd f30, 0x20(r1)
+/* 8036B298 00366EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036B29C 00366EFC 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 8036B2A0 00366F00 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036B2A4 00366F04 7C 08 03 A6 */ mtlr r0
+/* 8036B2A8 00366F08 38 21 00 40 */ addi r1, r1, 0x40
+/* 8036B2AC 00366F0C 4E 80 00 20 */ blr
+
+.global SetLpf__Q44nw4r3snd6detail7AxVoiceFUs
+SetLpf__Q44nw4r3snd6detail7AxVoiceFUs:
+/* 8036B2B0 00366F10 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8036B2B4 00366F14 7C 08 02 A6 */ mflr r0
+/* 8036B2B8 00366F18 90 01 00 34 */ stw r0, 0x34(r1)
+/* 8036B2BC 00366F1C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 8036B2C0 00366F20 7C 7F 1B 78 */ mr r31, r3
+/* 8036B2C4 00366F24 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8036B2C8 00366F28 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 8036B2CC 00366F2C 93 81 00 20 */ stw r28, 0x20(r1)
+/* 8036B2D0 00366F30 7C 9C 23 78 */ mr r28, r4
+/* 8036B2D4 00366F34 4B F0 34 89 */ bl OSDisableInterrupts
+/* 8036B2D8 00366F38 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B2DC 00366F3C 7C 7E 1B 78 */ mr r30, r3
+/* 8036B2E0 00366F40 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036B2E4 00366F44 40 86 00 0C */ bne cr1, lbl_8036B2F0
+/* 8036B2E8 00366F48 4B F0 34 9D */ bl OSRestoreInterrupts
+/* 8036B2EC 00366F4C 48 00 01 34 */ b lbl_8036B420
+lbl_8036B2F0:
+/* 8036B2F0 00366F50 28 1C 3E 80 */ cmplwi r28, 0x3e80
+/* 8036B2F4 00366F54 41 80 00 54 */ blt lbl_8036B348
+/* 8036B2F8 00366F58 38 00 00 00 */ li r0, 0
+/* 8036B2FC 00366F5C B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036B300 00366F60 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8036B304 00366F64 4B F0 34 59 */ bl OSDisableInterrupts
+/* 8036B308 00366F68 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B30C 00366F6C 7C 7D 1B 78 */ mr r29, r3
+/* 8036B310 00366F70 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B314 00366F74 40 82 00 0C */ bne lbl_8036B320
+/* 8036B318 00366F78 4B F0 34 6D */ bl OSRestoreInterrupts
+/* 8036B31C 00366F7C 48 00 00 FC */ b lbl_8036B418
+lbl_8036B320:
+/* 8036B320 00366F80 38 64 00 E2 */ addi r3, r4, 0xe2
+/* 8036B324 00366F84 38 81 00 18 */ addi r4, r1, 0x18
+/* 8036B328 00366F88 38 A0 00 08 */ li r5, 8
+/* 8036B32C 00366F8C 4B C9 8C D5 */ bl memcpy
+/* 8036B330 00366F90 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B334 00366F94 7F A3 EB 78 */ mr r3, r29
+/* 8036B338 00366F98 64 00 00 08 */ oris r0, r0, 8
+/* 8036B33C 00366F9C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B340 00366FA0 4B F0 34 45 */ bl OSRestoreInterrupts
+/* 8036B344 00366FA4 48 00 00 D4 */ b lbl_8036B418
+lbl_8036B348:
+/* 8036B348 00366FA8 38 60 00 00 */ li r3, 0
+/* 8036B34C 00366FAC 41 86 00 14 */ beq cr1, lbl_8036B360
+/* 8036B350 00366FB0 A0 04 00 E2 */ lhz r0, 0xe2(r4)
+/* 8036B354 00366FB4 28 00 00 01 */ cmplwi r0, 1
+/* 8036B358 00366FB8 40 82 00 08 */ bne lbl_8036B360
+/* 8036B35C 00366FBC 38 60 00 01 */ li r3, 1
+lbl_8036B360:
+/* 8036B360 00366FC0 2C 03 00 00 */ cmpwi r3, 0
+/* 8036B364 00366FC4 41 82 00 54 */ beq lbl_8036B3B8
+/* 8036B368 00366FC8 7F 83 E3 78 */ mr r3, r28
+/* 8036B36C 00366FCC 38 81 00 0A */ addi r4, r1, 0xa
+/* 8036B370 00366FD0 38 A1 00 08 */ addi r5, r1, 8
+/* 8036B374 00366FD4 4B F2 6E E5 */ bl func_80292258
+/* 8036B378 00366FD8 A3 81 00 08 */ lhz r28, 8(r1)
+/* 8036B37C 00366FDC A3 A1 00 0A */ lhz r29, 0xa(r1)
+/* 8036B380 00366FE0 4B F0 33 DD */ bl OSDisableInterrupts
+/* 8036B384 00366FE4 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B388 00366FE8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B38C 00366FEC 40 82 00 0C */ bne lbl_8036B398
+/* 8036B390 00366FF0 4B F0 33 F5 */ bl OSRestoreInterrupts
+/* 8036B394 00366FF4 48 00 00 84 */ b lbl_8036B418
+lbl_8036B398:
+/* 8036B398 00366FF8 B3 A4 00 E6 */ sth r29, 0xe6(r4)
+/* 8036B39C 00366FFC 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B3A0 00367000 B3 84 00 E8 */ sth r28, 0xe8(r4)
+/* 8036B3A4 00367004 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B3A8 00367008 64 00 00 10 */ oris r0, r0, 0x10
+/* 8036B3AC 0036700C 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B3B0 00367010 4B F0 33 D5 */ bl OSRestoreInterrupts
+/* 8036B3B4 00367014 48 00 00 64 */ b lbl_8036B418
+lbl_8036B3B8:
+/* 8036B3B8 00367018 38 60 00 01 */ li r3, 1
+/* 8036B3BC 0036701C 38 00 00 00 */ li r0, 0
+/* 8036B3C0 00367020 B0 61 00 10 */ sth r3, 0x10(r1)
+/* 8036B3C4 00367024 7F 83 E3 78 */ mr r3, r28
+/* 8036B3C8 00367028 38 81 00 14 */ addi r4, r1, 0x14
+/* 8036B3CC 0036702C 38 A1 00 16 */ addi r5, r1, 0x16
+/* 8036B3D0 00367030 B0 01 00 12 */ sth r0, 0x12(r1)
+/* 8036B3D4 00367034 4B F2 6E 85 */ bl func_80292258
+/* 8036B3D8 00367038 4B F0 33 85 */ bl OSDisableInterrupts
+/* 8036B3DC 0036703C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B3E0 00367040 7C 7D 1B 78 */ mr r29, r3
+/* 8036B3E4 00367044 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B3E8 00367048 40 82 00 0C */ bne lbl_8036B3F4
+/* 8036B3EC 0036704C 4B F0 33 99 */ bl OSRestoreInterrupts
+/* 8036B3F0 00367050 48 00 00 28 */ b lbl_8036B418
+lbl_8036B3F4:
+/* 8036B3F4 00367054 38 64 00 E2 */ addi r3, r4, 0xe2
+/* 8036B3F8 00367058 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036B3FC 0036705C 38 A0 00 08 */ li r5, 8
+/* 8036B400 00367060 4B C9 8C 01 */ bl memcpy
+/* 8036B404 00367064 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036B408 00367068 7F A3 EB 78 */ mr r3, r29
+/* 8036B40C 0036706C 64 00 00 08 */ oris r0, r0, 8
+/* 8036B410 00367070 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B414 00367074 4B F0 33 71 */ bl OSRestoreInterrupts
+lbl_8036B418:
+/* 8036B418 00367078 7F C3 F3 78 */ mr r3, r30
+/* 8036B41C 0036707C 4B F0 33 69 */ bl OSRestoreInterrupts
+lbl_8036B420:
+/* 8036B420 00367080 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 8036B424 00367084 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 8036B428 00367088 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 8036B42C 0036708C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 8036B430 00367090 83 81 00 20 */ lwz r28, 0x20(r1)
+/* 8036B434 00367094 7C 08 03 A6 */ mtlr r0
+/* 8036B438 00367098 38 21 00 30 */ addi r1, r1, 0x30
+/* 8036B43C 0036709C 4E 80 00 20 */ blr
+
+.global SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc
+SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc:
+/* 8036B440 003670A0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8036B444 003670A4 7C 08 02 A6 */ mflr r0
+/* 8036B448 003670A8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036B44C 003670AC 93 E1 00 4C */ stw r31, 0x4c(r1)
+/* 8036B450 003670B0 93 C1 00 48 */ stw r30, 0x48(r1)
+/* 8036B454 003670B4 7C 9E 23 78 */ mr r30, r4
+/* 8036B458 003670B8 93 A1 00 44 */ stw r29, 0x44(r1)
+/* 8036B45C 003670BC 7C 7D 1B 78 */ mr r29, r3
+/* 8036B460 003670C0 4B F0 32 FD */ bl OSDisableInterrupts
+/* 8036B464 003670C4 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B468 003670C8 7C 7F 1B 78 */ mr r31, r3
+/* 8036B46C 003670CC 2C 84 00 00 */ cmpwi cr1, r4, 0
+/* 8036B470 003670D0 40 86 00 0C */ bne cr1, lbl_8036B47C
+/* 8036B474 003670D4 4B F0 33 11 */ bl OSRestoreInterrupts
+/* 8036B478 003670D8 48 00 01 3C */ b lbl_8036B5B4
+lbl_8036B47C:
+/* 8036B47C 003670DC 2C 1E 00 00 */ cmpwi r30, 0
+/* 8036B480 003670E0 40 82 00 50 */ bne lbl_8036B4D0
+/* 8036B484 003670E4 38 00 00 00 */ li r0, 0
+/* 8036B488 003670E8 B0 01 00 28 */ sth r0, 0x28(r1)
+/* 8036B48C 003670EC 4B F0 32 D1 */ bl OSDisableInterrupts
+/* 8036B490 003670F0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B494 003670F4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B498 003670F8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B49C 003670FC 40 82 00 0C */ bne lbl_8036B4A8
+/* 8036B4A0 00367100 4B F0 32 E5 */ bl OSRestoreInterrupts
+/* 8036B4A4 00367104 48 00 01 08 */ b lbl_8036B5AC
+lbl_8036B4A8:
+/* 8036B4A8 00367108 38 64 01 3C */ addi r3, r4, 0x13c
+/* 8036B4AC 0036710C 38 81 00 28 */ addi r4, r1, 0x28
+/* 8036B4B0 00367110 38 A0 00 14 */ li r5, 0x14
+/* 8036B4B4 00367114 4B C9 8B 4D */ bl memcpy
+/* 8036B4B8 00367118 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036B4BC 0036711C 7F C3 F3 78 */ mr r3, r30
+/* 8036B4C0 00367120 64 00 10 00 */ oris r0, r0, 0x1000
+/* 8036B4C4 00367124 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036B4C8 00367128 4B F0 32 BD */ bl OSRestoreInterrupts
+/* 8036B4CC 0036712C 48 00 00 E0 */ b lbl_8036B5AC
+lbl_8036B4D0:
+/* 8036B4D0 00367130 38 60 00 00 */ li r3, 0
+/* 8036B4D4 00367134 41 86 00 14 */ beq cr1, lbl_8036B4E8
+/* 8036B4D8 00367138 A0 04 01 3C */ lhz r0, 0x13c(r4)
+/* 8036B4DC 0036713C 28 00 00 02 */ cmplwi r0, 2
+/* 8036B4E0 00367140 40 82 00 08 */ bne lbl_8036B4E8
+/* 8036B4E4 00367144 38 60 00 01 */ li r3, 1
+lbl_8036B4E8:
+/* 8036B4E8 00367148 2C 03 00 00 */ cmpwi r3, 0
+/* 8036B4EC 0036714C 41 82 00 48 */ beq lbl_8036B534
+/* 8036B4F0 00367150 7F C3 F3 78 */ mr r3, r30
+/* 8036B4F4 00367154 38 81 00 10 */ addi r4, r1, 0x10
+/* 8036B4F8 00367158 38 A1 00 0E */ addi r5, r1, 0xe
+/* 8036B4FC 0036715C 38 C1 00 0C */ addi r6, r1, 0xc
+/* 8036B500 00367160 38 E1 00 0A */ addi r7, r1, 0xa
+/* 8036B504 00367164 39 01 00 08 */ addi r8, r1, 8
+/* 8036B508 00367168 48 01 7E 69 */ bl func_80383370
+/* 8036B50C 0036716C A0 A1 00 10 */ lhz r5, 0x10(r1)
+/* 8036B510 00367170 7F A3 EB 78 */ mr r3, r29
+/* 8036B514 00367174 A0 C1 00 0E */ lhz r6, 0xe(r1)
+/* 8036B518 00367178 38 80 00 02 */ li r4, 2
+/* 8036B51C 0036717C A0 E1 00 0C */ lhz r7, 0xc(r1)
+/* 8036B520 00367180 A1 01 00 0A */ lhz r8, 0xa(r1)
+/* 8036B524 00367184 A1 21 00 08 */ lhz r9, 8(r1)
+/* 8036B528 00367188 4C C6 31 82 */ crclr 6
+/* 8036B52C 0036718C 48 00 08 F5 */ bl SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse
+/* 8036B530 00367190 48 00 00 7C */ b lbl_8036B5AC
+lbl_8036B534:
+/* 8036B534 00367194 38 00 00 00 */ li r0, 0
+/* 8036B538 00367198 38 60 00 02 */ li r3, 2
+/* 8036B53C 0036719C B0 61 00 14 */ sth r3, 0x14(r1)
+/* 8036B540 003671A0 7F C3 F3 78 */ mr r3, r30
+/* 8036B544 003671A4 38 81 00 1E */ addi r4, r1, 0x1e
+/* 8036B548 003671A8 38 A1 00 20 */ addi r5, r1, 0x20
+/* 8036B54C 003671AC B0 01 00 16 */ sth r0, 0x16(r1)
+/* 8036B550 003671B0 38 C1 00 22 */ addi r6, r1, 0x22
+/* 8036B554 003671B4 38 E1 00 24 */ addi r7, r1, 0x24
+/* 8036B558 003671B8 39 01 00 26 */ addi r8, r1, 0x26
+/* 8036B55C 003671BC B0 01 00 18 */ sth r0, 0x18(r1)
+/* 8036B560 003671C0 B0 01 00 1A */ sth r0, 0x1a(r1)
+/* 8036B564 003671C4 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 8036B568 003671C8 48 01 7E 09 */ bl func_80383370
+/* 8036B56C 003671CC 4B F0 31 F1 */ bl OSDisableInterrupts
+/* 8036B570 003671D0 80 9D 00 00 */ lwz r4, 0(r29)
+/* 8036B574 003671D4 7C 7E 1B 78 */ mr r30, r3
+/* 8036B578 003671D8 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B57C 003671DC 40 82 00 0C */ bne lbl_8036B588
+/* 8036B580 003671E0 4B F0 32 05 */ bl OSRestoreInterrupts
+/* 8036B584 003671E4 48 00 00 28 */ b lbl_8036B5AC
+lbl_8036B588:
+/* 8036B588 003671E8 38 64 01 3C */ addi r3, r4, 0x13c
+/* 8036B58C 003671EC 38 81 00 14 */ addi r4, r1, 0x14
+/* 8036B590 003671F0 38 A0 00 14 */ li r5, 0x14
+/* 8036B594 003671F4 4B C9 8A 6D */ bl memcpy
+/* 8036B598 003671F8 80 1D 00 04 */ lwz r0, 4(r29)
+/* 8036B59C 003671FC 7F C3 F3 78 */ mr r3, r30
+/* 8036B5A0 00367200 64 00 10 00 */ oris r0, r0, 0x1000
+/* 8036B5A4 00367204 90 1D 00 04 */ stw r0, 4(r29)
+/* 8036B5A8 00367208 4B F0 31 DD */ bl OSRestoreInterrupts
+lbl_8036B5AC:
+/* 8036B5AC 0036720C 7F E3 FB 78 */ mr r3, r31
+/* 8036B5B0 00367210 4B F0 31 D5 */ bl OSRestoreInterrupts
+lbl_8036B5B4:
+/* 8036B5B4 00367214 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8036B5B8 00367218 83 E1 00 4C */ lwz r31, 0x4c(r1)
+/* 8036B5BC 0036721C 83 C1 00 48 */ lwz r30, 0x48(r1)
+/* 8036B5C0 00367220 83 A1 00 44 */ lwz r29, 0x44(r1)
+/* 8036B5C4 00367224 7C 08 03 A6 */ mtlr r0
+/* 8036B5C8 00367228 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036B5CC 0036722C 4E 80 00 20 */ blr
+
+.global CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam
+CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam:
+/* 8036B5D0 00367230 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 8036B5D4 00367234 7C 08 02 A6 */ mflr r0
+/* 8036B5D8 00367238 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8036B5DC 0036723C 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036B5E0 00367240 4B E5 BB 45 */ bl _savegpr_26
+/* 8036B5E4 00367244 7D 1F 43 78 */ mr r31, r8
+/* 8036B5E8 00367248 7C 7B 1B 78 */ mr r27, r3
+/* 8036B5EC 0036724C 7C 9C 23 78 */ mr r28, r4
+/* 8036B5F0 00367250 7C BD 2B 78 */ mr r29, r5
+/* 8036B5F4 00367254 7C DE 33 78 */ mr r30, r6
+/* 8036B5F8 00367258 7C FA 3B 78 */ mr r26, r7
+/* 8036B5FC 0036725C 7F E4 FB 78 */ mr r4, r31
+/* 8036B600 00367260 38 61 00 08 */ addi r3, r1, 8
+/* 8036B604 00367264 38 A0 00 20 */ li r5, 0x20
+/* 8036B608 00367268 4B C9 89 F9 */ bl memcpy
+/* 8036B60C 0036726C A0 BF 00 20 */ lhz r5, 0x20(r31)
+/* 8036B610 00367270 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036B614 00367274 A0 9F 00 22 */ lhz r4, 0x22(r31)
+/* 8036B618 00367278 7F 46 D3 78 */ mr r6, r26
+/* 8036B61C 0036727C A0 7F 00 24 */ lhz r3, 0x24(r31)
+/* 8036B620 00367280 A0 1F 00 26 */ lhz r0, 0x26(r31)
+/* 8036B624 00367284 B0 A1 00 28 */ sth r5, 0x28(r1)
+/* 8036B628 00367288 B0 81 00 2A */ sth r4, 0x2a(r1)
+/* 8036B62C 0036728C B0 61 00 2C */ sth r3, 0x2c(r1)
+/* 8036B630 00367290 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 8036B634 00367294 41 82 00 08 */ beq lbl_8036B63C
+/* 8036B638 00367298 3C DA 80 00 */ addis r6, r26, 0x8000
+lbl_8036B63C:
+/* 8036B63C 0036729C 2C 1A 00 00 */ cmpwi r26, 0
+/* 8036B640 003672A0 54 C3 08 3C */ slwi r3, r6, 1
+/* 8036B644 003672A4 3B E3 00 02 */ addi r31, r3, 2
+/* 8036B648 003672A8 41 82 00 08 */ beq lbl_8036B650
+/* 8036B64C 003672AC 3F 5A 80 00 */ addis r26, r26, 0x8000
+lbl_8036B650:
+/* 8036B650 003672B0 3C 60 24 92 */ lis r3, 0x24924925@ha
+/* 8036B654 003672B4 57 40 08 3C */ slwi r0, r26, 1
+/* 8036B658 003672B8 38 63 49 25 */ addi r3, r3, 0x24924925@l
+/* 8036B65C 003672BC 7C 83 F0 16 */ mulhwu r4, r3, r30
+/* 8036B660 003672C0 7C 64 F0 50 */ subf r3, r4, r30
+/* 8036B664 003672C4 54 63 F8 7E */ srwi r3, r3, 1
+/* 8036B668 003672C8 7C 83 22 14 */ add r4, r3, r4
+/* 8036B66C 003672CC 54 83 E8 FE */ srwi r3, r4, 3
+/* 8036B670 003672D0 1C A3 00 0E */ mulli r5, r3, 0xe
+/* 8036B674 003672D4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
+/* 8036B678 003672D8 7C 85 F0 50 */ subf r4, r5, r30
+/* 8036B67C 003672DC 7C 04 02 14 */ add r0, r4, r0
+/* 8036B680 003672E0 7F C0 1A 14 */ add r30, r0, r3
+/* 8036B684 003672E4 3B DE 00 02 */ addi r30, r30, 2
+/* 8036B688 003672E8 48 00 00 4C */ b lbl_8036B6D4
+lbl_8036B68C:
+/* 8036B68C 003672EC 57 E0 07 3F */ clrlwi. r0, r31, 0x1c
+/* 8036B690 003672F0 40 82 00 18 */ bne lbl_8036B6A8
+/* 8036B694 003672F4 57 E3 F8 7E */ srwi r3, r31, 1
+/* 8036B698 003672F8 3B FF 00 02 */ addi r31, r31, 2
+/* 8036B69C 003672FC 3C 63 80 00 */ addis r3, r3, 0x8000
+/* 8036B6A0 00367300 88 03 00 00 */ lbz r0, 0(r3)
+/* 8036B6A4 00367304 B0 01 00 2A */ sth r0, 0x2a(r1)
+lbl_8036B6A8:
+/* 8036B6A8 00367308 57 E3 F8 7E */ srwi r3, r31, 1
+/* 8036B6AC 0036730C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 8036B6B0 00367310 3C 83 80 00 */ addis r4, r3, 0x8000
+/* 8036B6B4 00367314 88 84 00 00 */ lbz r4, 0(r4)
+/* 8036B6B8 00367318 38 61 00 08 */ addi r3, r1, 8
+/* 8036B6BC 0036731C 7C 80 26 70 */ srawi r0, r4, 4
+/* 8036B6C0 00367320 41 82 00 08 */ beq lbl_8036B6C8
+/* 8036B6C4 00367324 54 80 07 3E */ clrlwi r0, r4, 0x1c
+lbl_8036B6C8:
+/* 8036B6C8 00367328 54 04 06 3E */ clrlwi r4, r0, 0x18
+/* 8036B6CC 0036732C 48 01 95 85 */ bl func_80384C50
+/* 8036B6D0 00367330 3B FF 00 01 */ addi r31, r31, 1
+lbl_8036B6D4:
+/* 8036B6D4 00367334 7C 1F F0 40 */ cmplw r31, r30
+/* 8036B6D8 00367338 41 80 FF B4 */ blt lbl_8036B68C
+/* 8036B6DC 0036733C A0 01 00 2A */ lhz r0, 0x2a(r1)
+/* 8036B6E0 00367340 39 61 00 50 */ addi r11, r1, 0x50
+/* 8036B6E4 00367344 B0 1B 00 00 */ sth r0, 0(r27)
+/* 8036B6E8 00367348 A0 01 00 2C */ lhz r0, 0x2c(r1)
+/* 8036B6EC 0036734C B0 1C 00 00 */ sth r0, 0(r28)
+/* 8036B6F0 00367350 A0 01 00 2E */ lhz r0, 0x2e(r1)
+/* 8036B6F4 00367354 B0 1D 00 00 */ sth r0, 0(r29)
+/* 8036B6F8 00367358 4B E5 BA 79 */ bl func_801C7170
+/* 8036B6FC 0036735C 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 8036B700 00367360 7C 08 03 A6 */ mtlr r0
+/* 8036B704 00367364 38 21 00 50 */ addi r1, r1, 0x50
+/* 8036B708 00367368 4E 80 00 20 */ blr
+
+.global Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv
+Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv:
+/* 8036B70C 0036736C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036B710 00367370 7C 08 02 A6 */ mflr r0
+/* 8036B714 00367374 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036B718 00367378 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036B71C 0036737C 7C 7F 1B 78 */ mr r31, r3
+/* 8036B720 00367380 4B F0 30 3D */ bl OSDisableInterrupts
+/* 8036B724 00367384 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B728 00367388 2C 05 00 00 */ cmpwi r5, 0
+/* 8036B72C 0036738C 40 82 00 0C */ bne lbl_8036B738
+/* 8036B730 00367390 4B F0 30 55 */ bl OSRestoreInterrupts
+/* 8036B734 00367394 48 00 01 68 */ b lbl_8036B89C
+lbl_8036B738:
+/* 8036B738 00367398 A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B73C 0036739C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B740 003673A0 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B744 003673A4 38 C0 FF FF */ li r6, -1
+/* 8036B748 003673A8 B0 05 00 92 */ sth r0, 0x92(r5)
+/* 8036B74C 003673AC A0 FF 00 0E */ lhz r7, 0xe(r31)
+/* 8036B750 003673B0 A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B754 003673B4 7C 00 38 50 */ subf r0, r0, r7
+/* 8036B758 003673B8 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B75C 003673BC 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B760 003673C0 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B764 003673C4 7C 00 22 14 */ add r0, r0, r4
+/* 8036B768 003673C8 7C 08 07 34 */ extsh r8, r0
+/* 8036B76C 003673CC 7C 08 00 D0 */ neg r0, r8
+/* 8036B770 003673D0 7C 00 40 78 */ andc r0, r0, r8
+/* 8036B774 003673D4 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 8036B778 003673D8 7C 08 02 15 */ add. r0, r8, r0
+/* 8036B77C 003673DC 41 82 00 08 */ beq lbl_8036B784
+/* 8036B780 003673E0 38 C0 00 01 */ li r6, 1
+lbl_8036B784:
+/* 8036B784 003673E4 1C 06 00 60 */ mulli r0, r6, 0x60
+/* 8036B788 003673E8 A0 BF 00 08 */ lhz r5, 8(r31)
+/* 8036B78C 003673EC A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8036B790 003673F0 7C 04 02 14 */ add r0, r4, r0
+/* 8036B794 003673F4 7C 80 38 51 */ subf. r4, r0, r7
+/* 8036B798 003673F8 1C 08 00 60 */ mulli r0, r8, 0x60
+/* 8036B79C 003673FC 7C 05 02 14 */ add r0, r5, r0
+/* 8036B7A0 00367400 40 80 00 08 */ bge lbl_8036B7A8
+/* 8036B7A4 00367404 7C 84 00 D0 */ neg r4, r4
+lbl_8036B7A8:
+/* 8036B7A8 00367408 7C 00 38 51 */ subf. r0, r0, r7
+/* 8036B7AC 0036740C 40 80 00 08 */ bge lbl_8036B7B4
+/* 8036B7B0 00367410 7C 00 00 D0 */ neg r0, r0
+lbl_8036B7B4:
+/* 8036B7B4 00367414 7C 00 20 00 */ cmpw r0, r4
+/* 8036B7B8 00367418 40 80 00 10 */ bge lbl_8036B7C8
+/* 8036B7BC 0036741C 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7C0 00367420 B1 04 00 94 */ sth r8, 0x94(r4)
+/* 8036B7C4 00367424 48 00 00 0C */ b lbl_8036B7D0
+lbl_8036B7C8:
+/* 8036B7C8 00367428 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7CC 0036742C B0 C4 00 94 */ sth r6, 0x94(r4)
+lbl_8036B7D0:
+/* 8036B7D0 00367430 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036B7D4 00367434 A8 04 00 94 */ lha r0, 0x94(r4)
+/* 8036B7D8 00367438 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B7DC 0036743C 40 82 00 18 */ bne lbl_8036B7F4
+/* 8036B7E0 00367440 A8 1F 00 0A */ lha r0, 0xa(r31)
+/* 8036B7E4 00367444 2C 00 00 00 */ cmpwi r0, 0
+/* 8036B7E8 00367448 40 82 00 0C */ bne lbl_8036B7F4
+/* 8036B7EC 0036744C A0 1F 00 0E */ lhz r0, 0xe(r31)
+/* 8036B7F0 00367450 B0 04 00 92 */ sth r0, 0x92(r4)
+lbl_8036B7F4:
+/* 8036B7F4 00367454 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B7F8 00367458 A0 9F 00 08 */ lhz r4, 8(r31)
+/* 8036B7FC 0036745C A8 05 00 94 */ lha r0, 0x94(r5)
+/* 8036B800 00367460 1C 00 00 60 */ mulli r0, r0, 0x60
+/* 8036B804 00367464 7C 04 02 15 */ add. r0, r4, r0
+/* 8036B808 00367468 40 80 00 2C */ bge lbl_8036B834
+/* 8036B80C 0036746C A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B810 00367470 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B814 00367474 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B818 00367478 7C 00 00 D0 */ neg r0, r0
+/* 8036B81C 0036747C 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B820 00367480 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B824 00367484 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B828 00367488 7C 00 22 14 */ add r0, r0, r4
+/* 8036B82C 0036748C B0 05 00 94 */ sth r0, 0x94(r5)
+/* 8036B830 00367490 48 00 00 30 */ b lbl_8036B860
+lbl_8036B834:
+/* 8036B834 00367494 2C 00 7F FF */ cmpwi r0, 0x7fff
+/* 8036B838 00367498 40 81 00 28 */ ble lbl_8036B860
+/* 8036B83C 0036749C A0 1F 00 08 */ lhz r0, 8(r31)
+/* 8036B840 003674A0 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
+/* 8036B844 003674A4 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
+/* 8036B848 003674A8 20 00 7F FF */ subfic r0, r0, 0x7fff
+/* 8036B84C 003674AC 7C 04 00 96 */ mulhw r0, r4, r0
+/* 8036B850 003674B0 7C 00 26 70 */ srawi r0, r0, 4
+/* 8036B854 003674B4 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 8036B858 003674B8 7C 00 22 14 */ add r0, r0, r4
+/* 8036B85C 003674BC B0 05 00 94 */ sth r0, 0x94(r5)
+lbl_8036B860:
+/* 8036B860 003674C0 80 9F 00 04 */ lwz r4, 4(r31)
+/* 8036B864 003674C4 38 00 00 00 */ li r0, 0
+/* 8036B868 003674C8 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036B86C 003674CC 54 84 05 EA */ rlwinm r4, r4, 0, 0x17, 0x15
+/* 8036B870 003674D0 60 86 01 00 */ ori r6, r4, 0x100
+/* 8036B874 003674D4 90 DF 00 04 */ stw r6, 4(r31)
+/* 8036B878 003674D8 A0 85 00 92 */ lhz r4, 0x92(r5)
+/* 8036B87C 003674DC B0 9F 00 08 */ sth r4, 8(r31)
+/* 8036B880 003674E0 A8 85 00 94 */ lha r4, 0x94(r5)
+/* 8036B884 003674E4 B0 9F 00 0A */ sth r4, 0xa(r31)
+/* 8036B888 003674E8 80 85 00 1C */ lwz r4, 0x1c(r5)
+/* 8036B88C 003674EC 7C 84 33 78 */ or r4, r4, r6
+/* 8036B890 003674F0 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 8036B894 003674F4 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036B898 003674F8 4B F0 2E ED */ bl OSRestoreInterrupts
+lbl_8036B89C:
+/* 8036B89C 003674FC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036B8A0 00367500 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036B8A4 00367504 7C 08 03 A6 */ mtlr r0
+/* 8036B8A8 00367508 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036B8AC 0036750C 4E 80 00 20 */ blr
+
+.global Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB
+Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB:
+/* 8036B8B0 00367510 3C A0 00 01 */ lis r5, 0x00008000@ha
+/* 8036B8B4 00367514 38 C0 00 00 */ li r6, 0
+/* 8036B8B8 00367518 38 05 80 00 */ addi r0, r5, 0x00008000@l
+/* 8036B8BC 0036751C 90 83 00 00 */ stw r4, 0(r3)
+/* 8036B8C0 00367520 38 A0 00 01 */ li r5, 1
+/* 8036B8C4 00367524 B0 03 00 08 */ sth r0, 8(r3)
+/* 8036B8C8 00367528 90 C3 00 04 */ stw r6, 4(r3)
+/* 8036B8CC 0036752C 98 A3 00 0C */ stb r5, 0xc(r3)
+/* 8036B8D0 00367530 B0 03 00 0E */ sth r0, 0xe(r3)
+/* 8036B8D4 00367534 B0 C3 00 0A */ sth r6, 0xa(r3)
+/* 8036B8D8 00367538 4E 80 00 20 */ blr
+
+.global SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
+SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb:
+/* 8036B8DC 0036753C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8036B8E0 00367540 7C 08 02 A6 */ mflr r0
+/* 8036B8E4 00367544 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8036B8E8 00367548 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8036B8EC 0036754C 7C BF 2B 78 */ mr r31, r5
+/* 8036B8F0 00367550 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8036B8F4 00367554 7C 7E 1B 78 */ mr r30, r3
+/* 8036B8F8 00367558 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8036B8FC 0036755C 7C 9D 23 78 */ mr r29, r4
+/* 8036B900 00367560 4B F0 2E 5D */ bl OSDisableInterrupts
+/* 8036B904 00367564 80 DE 00 00 */ lwz r6, 0(r30)
+/* 8036B908 00367568 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B90C 0036756C 40 82 00 0C */ bne lbl_8036B918
+/* 8036B910 00367570 4B F0 2E 75 */ bl OSRestoreInterrupts
+/* 8036B914 00367574 48 00 02 24 */ b lbl_8036BB38
+lbl_8036B918:
+/* 8036B918 00367578 A0 9D 00 00 */ lhz r4, 0(r29)
+/* 8036B91C 0036757C 38 A6 00 3E */ addi r5, r6, 0x3e
+/* 8036B920 00367580 38 00 00 00 */ li r0, 0
+/* 8036B924 00367584 2C 04 00 00 */ cmpwi r4, 0
+/* 8036B928 00367588 B0 86 00 3C */ sth r4, 0x3c(r6)
+/* 8036B92C 0036758C 41 82 00 08 */ beq lbl_8036B934
+/* 8036B930 00367590 60 00 00 01 */ ori r0, r0, 1
+lbl_8036B934:
+/* 8036B934 00367594 A0 DD 00 02 */ lhz r6, 2(r29)
+/* 8036B938 00367598 38 9D 00 04 */ addi r4, r29, 4
+/* 8036B93C 0036759C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B940 003675A0 B0 C5 00 00 */ sth r6, 0(r5)
+/* 8036B944 003675A4 41 82 00 08 */ beq lbl_8036B94C
+/* 8036B948 003675A8 60 00 00 05 */ ori r0, r0, 5
+lbl_8036B94C:
+/* 8036B94C 003675AC A0 C4 00 00 */ lhz r6, 0(r4)
+/* 8036B950 003675B0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B954 003675B4 B0 C5 00 02 */ sth r6, 2(r5)
+/* 8036B958 003675B8 41 82 00 08 */ beq lbl_8036B960
+/* 8036B95C 003675BC 60 00 00 02 */ ori r0, r0, 2
+lbl_8036B960:
+/* 8036B960 003675C0 A0 C4 00 02 */ lhz r6, 2(r4)
+/* 8036B964 003675C4 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B968 003675C8 B0 C5 00 04 */ sth r6, 4(r5)
+/* 8036B96C 003675CC 41 82 00 08 */ beq lbl_8036B974
+/* 8036B970 003675D0 60 00 00 06 */ ori r0, r0, 6
+lbl_8036B974:
+/* 8036B974 003675D4 A0 C4 00 04 */ lhz r6, 4(r4)
+/* 8036B978 003675D8 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B97C 003675DC B0 C5 00 06 */ sth r6, 6(r5)
+/* 8036B980 003675E0 41 82 00 08 */ beq lbl_8036B988
+/* 8036B984 003675E4 64 00 00 01 */ oris r0, r0, 1
+lbl_8036B988:
+/* 8036B988 003675E8 A0 C4 00 06 */ lhz r6, 6(r4)
+/* 8036B98C 003675EC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B990 003675F0 B0 C5 00 08 */ sth r6, 8(r5)
+/* 8036B994 003675F4 41 82 00 08 */ beq lbl_8036B99C
+/* 8036B998 003675F8 64 00 00 05 */ oris r0, r0, 5
+lbl_8036B99C:
+/* 8036B99C 003675FC A0 C4 00 08 */ lhz r6, 8(r4)
+/* 8036B9A0 00367600 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9A4 00367604 B0 C5 00 0A */ sth r6, 0xa(r5)
+/* 8036B9A8 00367608 41 82 00 08 */ beq lbl_8036B9B0
+/* 8036B9AC 0036760C 64 00 00 02 */ oris r0, r0, 2
+lbl_8036B9B0:
+/* 8036B9B0 00367610 A0 C4 00 0A */ lhz r6, 0xa(r4)
+/* 8036B9B4 00367614 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9B8 00367618 B0 C5 00 0C */ sth r6, 0xc(r5)
+/* 8036B9BC 0036761C 41 82 00 08 */ beq lbl_8036B9C4
+/* 8036B9C0 00367620 64 00 00 06 */ oris r0, r0, 6
+lbl_8036B9C4:
+/* 8036B9C4 00367624 A0 C4 00 0C */ lhz r6, 0xc(r4)
+/* 8036B9C8 00367628 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9CC 0036762C B0 C5 00 0E */ sth r6, 0xe(r5)
+/* 8036B9D0 00367630 41 82 00 08 */ beq lbl_8036B9D8
+/* 8036B9D4 00367634 64 00 00 20 */ oris r0, r0, 0x20
+lbl_8036B9D8:
+/* 8036B9D8 00367638 A0 C4 00 0E */ lhz r6, 0xe(r4)
+/* 8036B9DC 0036763C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9E0 00367640 B0 C5 00 10 */ sth r6, 0x10(r5)
+/* 8036B9E4 00367644 41 82 00 08 */ beq lbl_8036B9EC
+/* 8036B9E8 00367648 64 00 00 A0 */ oris r0, r0, 0xa0
+lbl_8036B9EC:
+/* 8036B9EC 0036764C A0 C4 00 10 */ lhz r6, 0x10(r4)
+/* 8036B9F0 00367650 2C 06 00 00 */ cmpwi r6, 0
+/* 8036B9F4 00367654 B0 C5 00 12 */ sth r6, 0x12(r5)
+/* 8036B9F8 00367658 41 82 00 08 */ beq lbl_8036BA00
+/* 8036B9FC 0036765C 64 00 00 40 */ oris r0, r0, 0x40
+lbl_8036BA00:
+/* 8036BA00 00367660 A0 C4 00 12 */ lhz r6, 0x12(r4)
+/* 8036BA04 00367664 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA08 00367668 B0 C5 00 14 */ sth r6, 0x14(r5)
+/* 8036BA0C 0036766C 41 82 00 08 */ beq lbl_8036BA14
+/* 8036BA10 00367670 64 00 00 C0 */ oris r0, r0, 0xc0
+lbl_8036BA14:
+/* 8036BA14 00367674 A0 C4 00 14 */ lhz r6, 0x14(r4)
+/* 8036BA18 00367678 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA1C 0036767C B0 C5 00 16 */ sth r6, 0x16(r5)
+/* 8036BA20 00367680 41 82 00 08 */ beq lbl_8036BA28
+/* 8036BA24 00367684 64 00 04 00 */ oris r0, r0, 0x400
+lbl_8036BA28:
+/* 8036BA28 00367688 A0 C4 00 16 */ lhz r6, 0x16(r4)
+/* 8036BA2C 0036768C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA30 00367690 B0 C5 00 18 */ sth r6, 0x18(r5)
+/* 8036BA34 00367694 41 82 00 08 */ beq lbl_8036BA3C
+/* 8036BA38 00367698 64 00 14 00 */ oris r0, r0, 0x1400
+lbl_8036BA3C:
+/* 8036BA3C 0036769C A0 C4 00 18 */ lhz r6, 0x18(r4)
+/* 8036BA40 003676A0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA44 003676A4 B0 C5 00 1A */ sth r6, 0x1a(r5)
+/* 8036BA48 003676A8 41 82 00 08 */ beq lbl_8036BA50
+/* 8036BA4C 003676AC 64 00 08 00 */ oris r0, r0, 0x800
+lbl_8036BA50:
+/* 8036BA50 003676B0 A0 C4 00 1A */ lhz r6, 0x1a(r4)
+/* 8036BA54 003676B4 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA58 003676B8 B0 C5 00 1C */ sth r6, 0x1c(r5)
+/* 8036BA5C 003676BC 41 82 00 08 */ beq lbl_8036BA64
+/* 8036BA60 003676C0 64 00 18 00 */ oris r0, r0, 0x1800
+lbl_8036BA64:
+/* 8036BA64 003676C4 A0 C4 00 1C */ lhz r6, 0x1c(r4)
+/* 8036BA68 003676C8 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA6C 003676CC B0 C5 00 1E */ sth r6, 0x1e(r5)
+/* 8036BA70 003676D0 41 82 00 08 */ beq lbl_8036BA78
+/* 8036BA74 003676D4 60 00 00 08 */ ori r0, r0, 8
+lbl_8036BA78:
+/* 8036BA78 003676D8 A0 C4 00 1E */ lhz r6, 0x1e(r4)
+/* 8036BA7C 003676DC 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA80 003676E0 B0 C5 00 20 */ sth r6, 0x20(r5)
+/* 8036BA84 003676E4 41 82 00 08 */ beq lbl_8036BA8C
+/* 8036BA88 003676E8 60 00 00 18 */ ori r0, r0, 0x18
+lbl_8036BA8C:
+/* 8036BA8C 003676EC A0 C4 00 20 */ lhz r6, 0x20(r4)
+/* 8036BA90 003676F0 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BA94 003676F4 B0 C5 00 22 */ sth r6, 0x22(r5)
+/* 8036BA98 003676F8 41 82 00 08 */ beq lbl_8036BAA0
+/* 8036BA9C 003676FC 64 00 00 08 */ oris r0, r0, 8
+lbl_8036BAA0:
+/* 8036BAA0 00367700 A0 C4 00 22 */ lhz r6, 0x22(r4)
+/* 8036BAA4 00367704 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAA8 00367708 B0 C5 00 24 */ sth r6, 0x24(r5)
+/* 8036BAAC 0036770C 41 82 00 08 */ beq lbl_8036BAB4
+/* 8036BAB0 00367710 64 00 00 18 */ oris r0, r0, 0x18
+lbl_8036BAB4:
+/* 8036BAB4 00367714 A0 C4 00 24 */ lhz r6, 0x24(r4)
+/* 8036BAB8 00367718 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BABC 0036771C B0 C5 00 26 */ sth r6, 0x26(r5)
+/* 8036BAC0 00367720 41 82 00 08 */ beq lbl_8036BAC8
+/* 8036BAC4 00367724 64 00 01 00 */ oris r0, r0, 0x100
+lbl_8036BAC8:
+/* 8036BAC8 00367728 A0 C4 00 26 */ lhz r6, 0x26(r4)
+/* 8036BACC 0036772C 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAD0 00367730 B0 C5 00 28 */ sth r6, 0x28(r5)
+/* 8036BAD4 00367734 41 82 00 08 */ beq lbl_8036BADC
+/* 8036BAD8 00367738 64 00 03 00 */ oris r0, r0, 0x300
+lbl_8036BADC:
+/* 8036BADC 0036773C A0 C4 00 28 */ lhz r6, 0x28(r4)
+/* 8036BAE0 00367740 2C 06 00 00 */ cmpwi r6, 0
+/* 8036BAE4 00367744 B0 C5 00 2A */ sth r6, 0x2a(r5)
+/* 8036BAE8 00367748 41 82 00 08 */ beq lbl_8036BAF0
+/* 8036BAEC 0036774C 64 00 20 00 */ oris r0, r0, 0x2000
+lbl_8036BAF0:
+/* 8036BAF0 00367750 A0 84 00 2A */ lhz r4, 0x2a(r4)
+/* 8036BAF4 00367754 2C 04 00 00 */ cmpwi r4, 0
+/* 8036BAF8 00367758 B0 85 00 2C */ sth r4, 0x2c(r5)
+/* 8036BAFC 0036775C 41 82 00 08 */ beq lbl_8036BB04
+/* 8036BB00 00367760 64 00 60 00 */ oris r0, r0, 0x6000
+lbl_8036BB04:
+/* 8036BB04 00367764 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BB08 00367768 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036BB0C 0036776C 90 04 00 34 */ stw r0, 0x34(r4)
+/* 8036BB10 00367770 41 82 00 18 */ beq lbl_8036BB28
+/* 8036BB14 00367774 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BB18 00367778 80 04 00 1C */ lwz r0, 0x1c(r4)
+/* 8036BB1C 0036777C 60 00 00 12 */ ori r0, r0, 0x12
+/* 8036BB20 00367780 90 04 00 1C */ stw r0, 0x1c(r4)
+/* 8036BB24 00367784 48 00 00 10 */ b lbl_8036BB34
+lbl_8036BB28:
+/* 8036BB28 00367788 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036BB2C 0036778C 60 00 00 12 */ ori r0, r0, 0x12
+/* 8036BB30 00367790 90 1E 00 04 */ stw r0, 4(r30)
+lbl_8036BB34:
+/* 8036BB34 00367794 4B F0 2C 51 */ bl OSRestoreInterrupts
+lbl_8036BB38:
+/* 8036BB38 00367798 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8036BB3C 0036779C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8036BB40 003677A0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8036BB44 003677A4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8036BB48 003677A8 7C 08 03 A6 */ mtlr r0
+/* 8036BB4C 003677AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 8036BB50 003677B0 4E 80 00 20 */ blr
+
+.global SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl
+SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl:
+/* 8036BB54 003677B4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BB58 003677B8 7C 08 02 A6 */ mflr r0
+/* 8036BB5C 003677BC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BB60 003677C0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036BB64 003677C4 7C 9F 23 78 */ mr r31, r4
+/* 8036BB68 003677C8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036BB6C 003677CC 7C 7E 1B 78 */ mr r30, r3
+/* 8036BB70 003677D0 4B F0 2B ED */ bl OSDisableInterrupts
+/* 8036BB74 003677D4 80 BE 00 00 */ lwz r5, 0(r30)
+/* 8036BB78 003677D8 2C 05 00 00 */ cmpwi r5, 0
+/* 8036BB7C 003677DC 40 82 00 0C */ bne lbl_8036BB88
+/* 8036BB80 003677E0 4B F0 2C 05 */ bl OSRestoreInterrupts
+/* 8036BB84 003677E4 48 00 00 98 */ b lbl_8036BC1C
+lbl_8036BB88:
+/* 8036BB88 003677E8 2C 1F 00 02 */ cmpwi r31, 2
+/* 8036BB8C 003677EC 41 82 00 40 */ beq lbl_8036BBCC
+/* 8036BB90 003677F0 40 80 00 14 */ bge lbl_8036BBA4
+/* 8036BB94 003677F4 2C 1F 00 00 */ cmpwi r31, 0
+/* 8036BB98 003677F8 41 82 00 1C */ beq lbl_8036BBB4
+/* 8036BB9C 003677FC 40 80 00 24 */ bge lbl_8036BBC0
+/* 8036BBA0 00367800 48 00 00 6C */ b lbl_8036BC0C
+lbl_8036BBA4:
+/* 8036BBA4 00367804 2C 1F 00 04 */ cmpwi r31, 4
+/* 8036BBA8 00367808 41 82 00 50 */ beq lbl_8036BBF8
+/* 8036BBAC 0036780C 40 80 00 60 */ bge lbl_8036BC0C
+/* 8036BBB0 00367810 48 00 00 30 */ b lbl_8036BBE0
+lbl_8036BBB4:
+/* 8036BBB4 00367814 38 00 00 02 */ li r0, 2
+/* 8036BBB8 00367818 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBBC 0036781C 48 00 00 50 */ b lbl_8036BC0C
+lbl_8036BBC0:
+/* 8036BBC0 00367820 38 00 00 01 */ li r0, 1
+/* 8036BBC4 00367824 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBC8 00367828 48 00 00 44 */ b lbl_8036BC0C
+lbl_8036BBCC:
+/* 8036BBCC 0036782C 38 00 00 00 */ li r0, 0
+/* 8036BBD0 00367830 B0 05 00 30 */ sth r0, 0x30(r5)
+/* 8036BBD4 00367834 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BBD8 00367838 B0 04 00 32 */ sth r0, 0x32(r4)
+/* 8036BBDC 0036783C 48 00 00 30 */ b lbl_8036BC0C
+lbl_8036BBE0:
+/* 8036BBE0 00367840 38 80 00 00 */ li r4, 0
+/* 8036BBE4 00367844 38 00 00 01 */ li r0, 1
+/* 8036BBE8 00367848 B0 85 00 30 */ sth r4, 0x30(r5)
+/* 8036BBEC 0036784C 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BBF0 00367850 B0 04 00 32 */ sth r0, 0x32(r4)
+/* 8036BBF4 00367854 48 00 00 18 */ b lbl_8036BC0C
+lbl_8036BBF8:
+/* 8036BBF8 00367858 38 80 00 00 */ li r4, 0
+/* 8036BBFC 0036785C 38 00 00 02 */ li r0, 2
+/* 8036BC00 00367860 B0 85 00 30 */ sth r4, 0x30(r5)
+/* 8036BC04 00367864 80 9E 00 00 */ lwz r4, 0(r30)
+/* 8036BC08 00367868 B0 04 00 32 */ sth r0, 0x32(r4)
+lbl_8036BC0C:
+/* 8036BC0C 0036786C 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8036BC10 00367870 60 00 00 01 */ ori r0, r0, 1
+/* 8036BC14 00367874 90 1E 00 04 */ stw r0, 4(r30)
+/* 8036BC18 00367878 4B F0 2B 6D */ bl OSRestoreInterrupts
+lbl_8036BC1C:
+/* 8036BC1C 0036787C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036BC20 00367880 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036BC24 00367884 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036BC28 00367888 7C 08 03 A6 */ mtlr r0
+/* 8036BC2C 0036788C 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036BC30 00367890 4E 80 00 20 */ blr
+
+.global SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX
+SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX:
+/* 8036BC34 00367894 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 8036BC38 00367898 7C 08 02 A6 */ mflr r0
+/* 8036BC3C 0036789C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8036BC40 003678A0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8036BC44 003678A4 7C 7F 1B 78 */ mr r31, r3
+/* 8036BC48 003678A8 93 C1 00 08 */ stw r30, 8(r1)
+/* 8036BC4C 003678AC 7C 9E 23 78 */ mr r30, r4
+/* 8036BC50 003678B0 4B F0 2B 0D */ bl OSDisableInterrupts
+/* 8036BC54 003678B4 80 BF 00 00 */ lwz r5, 0(r31)
+/* 8036BC58 003678B8 2C 05 00 00 */ cmpwi r5, 0
+/* 8036BC5C 003678BC 40 82 00 0C */ bne lbl_8036BC68
+/* 8036BC60 003678C0 4B F0 2B 25 */ bl OSRestoreInterrupts
+/* 8036BC64 003678C4 48 00 01 A4 */ b lbl_8036BE08
+lbl_8036BC68:
+/* 8036BC68 003678C8 A0 1E 00 00 */ lhz r0, 0(r30)
+/* 8036BC6C 003678CC 38 85 01 04 */ addi r4, r5, 0x104
+/* 8036BC70 003678D0 38 C0 00 00 */ li r6, 0
+/* 8036BC74 003678D4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BC78 003678D8 B0 05 01 02 */ sth r0, 0x102(r5)
+/* 8036BC7C 003678DC 41 82 00 08 */ beq lbl_8036BC84
+/* 8036BC80 003678E0 60 C6 00 01 */ ori r6, r6, 1
+lbl_8036BC84:
+/* 8036BC84 003678E4 A0 1E 00 02 */ lhz r0, 2(r30)
+/* 8036BC88 003678E8 38 BE 00 04 */ addi r5, r30, 4
+/* 8036BC8C 003678EC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BC90 003678F0 B0 04 00 00 */ sth r0, 0(r4)
+/* 8036BC94 003678F4 41 82 00 0C */ beq lbl_8036BCA0
+/* 8036BC98 003678F8 60 C0 00 02 */ ori r0, r6, 2
+/* 8036BC9C 003678FC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCA0:
+/* 8036BCA0 00367900 A0 05 00 00 */ lhz r0, 0(r5)
+/* 8036BCA4 00367904 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCA8 00367908 B0 04 00 02 */ sth r0, 2(r4)
+/* 8036BCAC 0036790C 41 82 00 0C */ beq lbl_8036BCB8
+/* 8036BCB0 00367910 60 C0 00 04 */ ori r0, r6, 4
+/* 8036BCB4 00367914 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCB8:
+/* 8036BCB8 00367918 A0 05 00 02 */ lhz r0, 2(r5)
+/* 8036BCBC 0036791C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCC0 00367920 B0 04 00 04 */ sth r0, 4(r4)
+/* 8036BCC4 00367924 41 82 00 0C */ beq lbl_8036BCD0
+/* 8036BCC8 00367928 60 C0 00 08 */ ori r0, r6, 8
+/* 8036BCCC 0036792C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCD0:
+/* 8036BCD0 00367930 A0 05 00 04 */ lhz r0, 4(r5)
+/* 8036BCD4 00367934 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCD8 00367938 B0 04 00 06 */ sth r0, 6(r4)
+/* 8036BCDC 0036793C 41 82 00 0C */ beq lbl_8036BCE8
+/* 8036BCE0 00367940 60 C0 00 10 */ ori r0, r6, 0x10
+/* 8036BCE4 00367944 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BCE8:
+/* 8036BCE8 00367948 A0 05 00 06 */ lhz r0, 6(r5)
+/* 8036BCEC 0036794C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BCF0 00367950 B0 04 00 08 */ sth r0, 8(r4)
+/* 8036BCF4 00367954 41 82 00 0C */ beq lbl_8036BD00
+/* 8036BCF8 00367958 60 C0 00 20 */ ori r0, r6, 0x20
+/* 8036BCFC 0036795C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD00:
+/* 8036BD00 00367960 A0 05 00 08 */ lhz r0, 8(r5)
+/* 8036BD04 00367964 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD08 00367968 B0 04 00 0A */ sth r0, 0xa(r4)
+/* 8036BD0C 0036796C 41 82 00 0C */ beq lbl_8036BD18
+/* 8036BD10 00367970 60 C0 00 40 */ ori r0, r6, 0x40
+/* 8036BD14 00367974 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD18:
+/* 8036BD18 00367978 A0 05 00 0A */ lhz r0, 0xa(r5)
+/* 8036BD1C 0036797C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD20 00367980 B0 04 00 0C */ sth r0, 0xc(r4)
+/* 8036BD24 00367984 41 82 00 0C */ beq lbl_8036BD30
+/* 8036BD28 00367988 60 C0 00 80 */ ori r0, r6, 0x80
+/* 8036BD2C 0036798C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD30:
+/* 8036BD30 00367990 A0 05 00 0C */ lhz r0, 0xc(r5)
+/* 8036BD34 00367994 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD38 00367998 B0 04 00 0E */ sth r0, 0xe(r4)
+/* 8036BD3C 0036799C 41 82 00 0C */ beq lbl_8036BD48
+/* 8036BD40 003679A0 60 C0 01 00 */ ori r0, r6, 0x100
+/* 8036BD44 003679A4 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD48:
+/* 8036BD48 003679A8 A0 05 00 0E */ lhz r0, 0xe(r5)
+/* 8036BD4C 003679AC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD50 003679B0 B0 04 00 10 */ sth r0, 0x10(r4)
+/* 8036BD54 003679B4 41 82 00 0C */ beq lbl_8036BD60
+/* 8036BD58 003679B8 60 C0 02 00 */ ori r0, r6, 0x200
+/* 8036BD5C 003679BC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD60:
+/* 8036BD60 003679C0 A0 05 00 10 */ lhz r0, 0x10(r5)
+/* 8036BD64 003679C4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD68 003679C8 B0 04 00 12 */ sth r0, 0x12(r4)
+/* 8036BD6C 003679CC 41 82 00 0C */ beq lbl_8036BD78
+/* 8036BD70 003679D0 60 C0 04 00 */ ori r0, r6, 0x400
+/* 8036BD74 003679D4 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD78:
+/* 8036BD78 003679D8 A0 05 00 12 */ lhz r0, 0x12(r5)
+/* 8036BD7C 003679DC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD80 003679E0 B0 04 00 14 */ sth r0, 0x14(r4)
+/* 8036BD84 003679E4 41 82 00 0C */ beq lbl_8036BD90
+/* 8036BD88 003679E8 60 C0 08 00 */ ori r0, r6, 0x800
+/* 8036BD8C 003679EC 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BD90:
+/* 8036BD90 003679F0 A0 05 00 14 */ lhz r0, 0x14(r5)
+/* 8036BD94 003679F4 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BD98 003679F8 B0 04 00 16 */ sth r0, 0x16(r4)
+/* 8036BD9C 003679FC 41 82 00 0C */ beq lbl_8036BDA8
+/* 8036BDA0 00367A00 60 C0 10 00 */ ori r0, r6, 0x1000
+/* 8036BDA4 00367A04 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDA8:
+/* 8036BDA8 00367A08 A0 05 00 16 */ lhz r0, 0x16(r5)
+/* 8036BDAC 00367A0C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDB0 00367A10 B0 04 00 18 */ sth r0, 0x18(r4)
+/* 8036BDB4 00367A14 41 82 00 0C */ beq lbl_8036BDC0
+/* 8036BDB8 00367A18 60 C0 20 00 */ ori r0, r6, 0x2000
+/* 8036BDBC 00367A1C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDC0:
+/* 8036BDC0 00367A20 A0 05 00 18 */ lhz r0, 0x18(r5)
+/* 8036BDC4 00367A24 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDC8 00367A28 B0 04 00 1A */ sth r0, 0x1a(r4)
+/* 8036BDCC 00367A2C 41 82 00 0C */ beq lbl_8036BDD8
+/* 8036BDD0 00367A30 60 C0 40 00 */ ori r0, r6, 0x4000
+/* 8036BDD4 00367A34 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDD8:
+/* 8036BDD8 00367A38 A0 05 00 1A */ lhz r0, 0x1a(r5)
+/* 8036BDDC 00367A3C 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BDE0 00367A40 B0 04 00 1C */ sth r0, 0x1c(r4)
+/* 8036BDE4 00367A44 41 82 00 0C */ beq lbl_8036BDF0
+/* 8036BDE8 00367A48 60 C0 80 00 */ ori r0, r6, 0x8000
+/* 8036BDEC 00367A4C 54 06 04 3E */ clrlwi r6, r0, 0x10
+lbl_8036BDF0:
+/* 8036BDF0 00367A50 80 9F 00 00 */ lwz r4, 0(r31)
+/* 8036BDF4 00367A54 B0 C4 01 00 */ sth r6, 0x100(r4)
+/* 8036BDF8 00367A58 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BDFC 00367A5C 64 00 03 00 */ oris r0, r0, 0x300
+/* 8036BE00 00367A60 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036BE04 00367A64 4B F0 29 81 */ bl OSRestoreInterrupts
+lbl_8036BE08:
+/* 8036BE08 00367A68 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8036BE0C 00367A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8036BE10 00367A70 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8036BE14 00367A74 7C 08 03 A6 */ mtlr r0
+/* 8036BE18 00367A78 38 21 00 10 */ addi r1, r1, 0x10
+/* 8036BE1C 00367A7C 4E 80 00 20 */ blr
+
+.global SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse
+SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse:
+/* 8036BE20 00367A80 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 8036BE24 00367A84 7C 08 02 A6 */ mflr r0
+/* 8036BE28 00367A88 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 8036BE2C 00367A8C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8036BE30 00367A90 4B E5 B2 F5 */ bl _savegpr_26
+/* 8036BE34 00367A94 7C 7F 1B 78 */ mr r31, r3
+/* 8036BE38 00367A98 7C 9A 23 78 */ mr r26, r4
+/* 8036BE3C 00367A9C 40 86 00 24 */ bne cr1, lbl_8036BE60
+/* 8036BE40 00367AA0 D8 21 00 28 */ stfd f1, 0x28(r1)
+/* 8036BE44 00367AA4 D8 41 00 30 */ stfd f2, 0x30(r1)
+/* 8036BE48 00367AA8 D8 61 00 38 */ stfd f3, 0x38(r1)
+/* 8036BE4C 00367AAC D8 81 00 40 */ stfd f4, 0x40(r1)
+/* 8036BE50 00367AB0 D8 A1 00 48 */ stfd f5, 0x48(r1)
+/* 8036BE54 00367AB4 D8 C1 00 50 */ stfd f6, 0x50(r1)
+/* 8036BE58 00367AB8 D8 E1 00 58 */ stfd f7, 0x58(r1)
+/* 8036BE5C 00367ABC D9 01 00 60 */ stfd f8, 0x60(r1)
+lbl_8036BE60:
+/* 8036BE60 00367AC0 90 61 00 08 */ stw r3, 8(r1)
+/* 8036BE64 00367AC4 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8036BE68 00367AC8 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 8036BE6C 00367ACC 90 C1 00 14 */ stw r6, 0x14(r1)
+/* 8036BE70 00367AD0 90 E1 00 18 */ stw r7, 0x18(r1)
+/* 8036BE74 00367AD4 91 01 00 1C */ stw r8, 0x1c(r1)
+/* 8036BE78 00367AD8 91 21 00 20 */ stw r9, 0x20(r1)
+/* 8036BE7C 00367ADC 91 41 00 24 */ stw r10, 0x24(r1)
+/* 8036BE80 00367AE0 4B F0 28 DD */ bl OSDisableInterrupts
+/* 8036BE84 00367AE4 80 1F 00 00 */ lwz r0, 0(r31)
+/* 8036BE88 00367AE8 7C 7E 1B 78 */ mr r30, r3
+/* 8036BE8C 00367AEC 2C 00 00 00 */ cmpwi r0, 0
+/* 8036BE90 00367AF0 40 82 00 0C */ bne lbl_8036BE9C
+/* 8036BE94 00367AF4 4B F0 28 F1 */ bl OSRestoreInterrupts
+/* 8036BE98 00367AF8 48 00 00 F4 */ b lbl_8036BF8C
+lbl_8036BE9C:
+/* 8036BE9C 00367AFC 28 1A 00 01 */ cmplwi r26, 1
+/* 8036BEA0 00367B00 40 82 00 0C */ bne lbl_8036BEAC
+/* 8036BEA4 00367B04 3B 60 00 02 */ li r27, 2
+/* 8036BEA8 00367B08 48 00 00 1C */ b lbl_8036BEC4
+lbl_8036BEAC:
+/* 8036BEAC 00367B0C 28 1A 00 02 */ cmplwi r26, 2
+/* 8036BEB0 00367B10 40 82 00 0C */ bne lbl_8036BEBC
+/* 8036BEB4 00367B14 3B 60 00 05 */ li r27, 5
+/* 8036BEB8 00367B18 48 00 00 0C */ b lbl_8036BEC4
+lbl_8036BEBC:
+/* 8036BEBC 00367B1C 4B F0 28 C9 */ bl OSRestoreInterrupts
+/* 8036BEC0 00367B20 48 00 00 CC */ b lbl_8036BF8C
+lbl_8036BEC4:
+/* 8036BEC4 00367B24 38 61 00 A8 */ addi r3, r1, 0xa8
+/* 8036BEC8 00367B28 38 01 00 08 */ addi r0, r1, 8
+/* 8036BECC 00367B2C 3C 80 02 00 */ lis r4, 0x200
+/* 8036BED0 00367B30 90 61 00 78 */ stw r3, 0x78(r1)
+/* 8036BED4 00367B34 3B A1 00 68 */ addi r29, r1, 0x68
+/* 8036BED8 00367B38 3B 80 00 00 */ li r28, 0
+/* 8036BEDC 00367B3C 90 81 00 74 */ stw r4, 0x74(r1)
+/* 8036BEE0 00367B40 90 01 00 7C */ stw r0, 0x7c(r1)
+/* 8036BEE4 00367B44 48 00 00 20 */ b lbl_8036BF04
+lbl_8036BEE8:
+/* 8036BEE8 00367B48 38 61 00 74 */ addi r3, r1, 0x74
+/* 8036BEEC 00367B4C 38 80 00 01 */ li r4, 1
+/* 8036BEF0 00367B50 4B E5 AC 91 */ bl __va_arg
+/* 8036BEF4 00367B54 80 03 00 00 */ lwz r0, 0(r3)
+/* 8036BEF8 00367B58 3B 9C 00 01 */ addi r28, r28, 1
+/* 8036BEFC 00367B5C B0 1D 00 00 */ sth r0, 0(r29)
+/* 8036BF00 00367B60 3B BD 00 02 */ addi r29, r29, 2
+lbl_8036BF04:
+/* 8036BF04 00367B64 7C 1C D8 00 */ cmpw r28, r27
+/* 8036BF08 00367B68 41 80 FF E0 */ blt lbl_8036BEE8
+/* 8036BF0C 00367B6C 28 1A 00 01 */ cmplwi r26, 1
+/* 8036BF10 00367B70 40 82 00 2C */ bne lbl_8036BF3C
+/* 8036BF14 00367B74 A0 81 00 68 */ lhz r4, 0x68(r1)
+/* 8036BF18 00367B78 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF1C 00367B7C A0 01 00 6A */ lhz r0, 0x6a(r1)
+/* 8036BF20 00367B80 B0 83 01 40 */ sth r4, 0x140(r3)
+/* 8036BF24 00367B84 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF28 00367B88 B0 03 01 42 */ sth r0, 0x142(r3)
+/* 8036BF2C 00367B8C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BF30 00367B90 64 00 20 00 */ oris r0, r0, 0x2000
+/* 8036BF34 00367B94 90 1F 00 04 */ stw r0, 4(r31)
+/* 8036BF38 00367B98 48 00 00 4C */ b lbl_8036BF84
+lbl_8036BF3C:
+/* 8036BF3C 00367B9C A0 81 00 68 */ lhz r4, 0x68(r1)
+/* 8036BF40 00367BA0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF44 00367BA4 A0 01 00 6A */ lhz r0, 0x6a(r1)
+/* 8036BF48 00367BA8 B0 83 01 46 */ sth r4, 0x146(r3)
+/* 8036BF4C 00367BAC A0 A1 00 6C */ lhz r5, 0x6c(r1)
+/* 8036BF50 00367BB0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF54 00367BB4 A0 81 00 6E */ lhz r4, 0x6e(r1)
+/* 8036BF58 00367BB8 B0 03 01 48 */ sth r0, 0x148(r3)
+/* 8036BF5C 00367BBC A0 01 00 70 */ lhz r0, 0x70(r1)
+/* 8036BF60 00367BC0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF64 00367BC4 B0 A3 01 4A */ sth r5, 0x14a(r3)
+/* 8036BF68 00367BC8 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF6C 00367BCC B0 83 01 4C */ sth r4, 0x14c(r3)
+/* 8036BF70 00367BD0 80 7F 00 00 */ lwz r3, 0(r31)
+/* 8036BF74 00367BD4 B0 03 01 4E */ sth r0, 0x14e(r3)
+/* 8036BF78 00367BD8 80 1F 00 04 */ lwz r0, 4(r31)
+/* 8036BF7C 00367BDC 64 00 40 00 */ oris r0, r0, 0x4000
+/* 8036BF80 00367BE0 90 1F 00 04 */ stw r0, 4(r31)
+lbl_8036BF84:
+/* 8036BF84 00367BE4 7F C3 F3 78 */ mr r3, r30
+/* 8036BF88 00367BE8 4B F0 27 FD */ bl OSRestoreInterrupts
+lbl_8036BF8C:
+/* 8036BF8C 00367BEC 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl func_801C7170
+/* 8036BF94 00367BF4 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 8036BF98 00367BF8 7C 08 03 A6 */ mtlr r0
+/* 8036BF9C 00367BFC 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 8036BFA0 00367C00 4E 80 00 20 */ blr
diff --git a/asm/text_1.s b/asm/text_1.s index 6b2cf0b..6ff72a7 100644 --- a/asm/text_1.s +++ b/asm/text_1.s @@ -618,7 +618,7 @@ func_800071F8: /* 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 GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 80007230 00002E90 48 36 22 15 */ bl func_80369444 +/* 80007230 00002E90 48 36 22 15 */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv /* 80007234 00002E94 48 37 51 61 */ bl func_8037C394 /* 80007238 00002E98 38 60 00 00 */ li r3, 0 /* 8000723C 00002E9C 48 28 78 C9 */ bl func_8028EB04 @@ -648,7 +648,7 @@ func_80007260: /* 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 GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 80007298 00002EF8 48 36 21 AD */ bl func_80369444 +/* 80007298 00002EF8 48 36 21 AD */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv /* 8000729C 00002EFC 48 37 50 F9 */ bl func_8037C394 /* 800072A0 00002F00 38 60 00 00 */ li r3, 0 /* 800072A4 00002F04 48 28 78 61 */ bl func_8028EB04 @@ -4149,7 +4149,7 @@ lbl_8000A2B4: /* 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 GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 8000A2D8 00005F38 48 35 F1 6D */ bl func_80369444 +/* 8000A2D8 00005F38 48 35 F1 6D */ bl PrepareReset__Q44nw4r3snd6detail9AxManagerFv /* 8000A2DC 00005F3C 48 37 20 B9 */ bl func_8037C394 /* 8000A2E0 00005F40 38 60 00 00 */ li r3, 0 /* 8000A2E4 00005F44 48 28 48 21 */ bl func_8028EB04 diff --git a/asm/text_10_4.s b/asm/text_10_4.s index a7ff045..592da30 100644 --- a/asm/text_10_4.s +++ b/asm/text_10_4.s @@ -2,3233 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-.global func_80369444
-func_80369444:
-/* 80369444 003650A4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369448 003650A8 7C 08 02 A6 */ mflr r0
-/* 8036944C 003650AC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369450 003650B0 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369454 003650B4 7C 7F 1B 78 */ mr r31, r3
-/* 80369458 003650B8 80 03 00 4C */ lwz r0, 0x4c(r3)
-/* 8036945C 003650BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369460 003650C0 40 82 00 98 */ bne lbl_803694F8
-/* 80369464 003650C4 80 A3 00 44 */ lwz r5, 0x44(r3)
-/* 80369468 003650C8 80 03 00 48 */ lwz r0, 0x48(r3)
-/* 8036946C 003650CC 7C 00 28 00 */ cmpw r0, r5
-/* 80369470 003650D0 41 80 00 0C */ blt lbl_8036947C
-/* 80369474 003650D4 C0 23 00 40 */ lfs f1, 0x40(r3)
-/* 80369478 003650D8 48 00 00 4C */ b lbl_803694C4
-lbl_8036947C:
-/* 8036947C 003650DC 3C 80 43 30 */ lis r4, 0x4330
-/* 80369480 003650E0 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80369484 003650E4 90 01 00 0C */ stw r0, 0xc(r1)
-/* 80369488 003650E8 6C A0 80 00 */ xoris r0, r5, 0x8000
-/* 8036948C 003650EC C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 80369490 003650F0 90 81 00 08 */ stw r4, 8(r1)
-/* 80369494 003650F4 C0 03 00 40 */ lfs f0, 0x40(r3)
-/* 80369498 003650F8 C8 21 00 08 */ lfd f1, 8(r1)
-/* 8036949C 003650FC C0 43 00 3C */ lfs f2, 0x3c(r3)
-/* 803694A0 00365100 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803694A4 00365104 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803694A8 00365108 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803694AC 0036510C 90 81 00 10 */ stw r4, 0x10(r1)
-/* 803694B0 00365110 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803694B4 00365114 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803694B8 00365118 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803694BC 0036511C EC 01 00 24 */ fdivs f0, f1, f0
-/* 803694C0 00365120 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803694C4:
-/* 803694C4 00365124 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803694C8 00365128 38 C0 00 03 */ li r6, 3
-/* 803694CC 0036512C 38 A0 00 00 */ li r5, 0
-/* 803694D0 00365130 38 00 FF FF */ li r0, -1
-/* 803694D4 00365134 D0 23 00 3C */ stfs f1, 0x3c(r3)
-/* 803694D8 00365138 3C 80 80 37 */ lis r4, lbl_8036950C@ha
-/* 803694DC 0036513C D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 803694E0 00365140 90 C3 00 44 */ stw r6, 0x44(r3)
-/* 803694E4 00365144 90 A3 00 48 */ stw r5, 0x48(r3)
-/* 803694E8 00365148 90 03 00 50 */ stw r0, 0x50(r3)
-/* 803694EC 0036514C 38 64 95 0C */ addi r3, r4, lbl_8036950C@l
-/* 803694F0 00365150 4B F2 56 15 */ bl func_8028EB04
-/* 803694F4 00365154 90 7F 00 4C */ stw r3, 0x4c(r31)
-lbl_803694F8:
-/* 803694F8 00365158 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803694FC 0036515C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369500 00365160 7C 08 03 A6 */ mtlr r0
-/* 80369504 00365164 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369508 00365168 4E 80 00 20 */ blr
-lbl_8036950C:
-/* 8036950C 0036516C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369510 00365170 7C 08 02 A6 */ mflr r0
-/* 80369514 00365174 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369518 00365178 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036951C 0036517C 88 0D B1 D8 */ lbz r0, lbl_80640498-_SDA_BASE_(r13)
-/* 80369520 00365180 7C 00 07 75 */ extsb. r0, r0
-/* 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 __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, __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
-/* 80369550 003651B0 98 0D B1 D8 */ stb r0, lbl_80640498-_SDA_BASE_(r13)
-lbl_80369554:
-/* 80369554 003651B4 3F E0 80 62 */ lis r31, lbl_8062184C@ha
-/* 80369558 003651B8 3B FF 18 4C */ addi r31, r31, lbl_8062184C@l
-/* 8036955C 003651BC 81 9F 00 4C */ lwz r12, 0x4c(r31)
-/* 80369560 003651C0 7D 89 03 A6 */ mtctr r12
-/* 80369564 003651C4 4E 80 04 21 */ bctrl
-/* 80369568 003651C8 88 0D B1 D9 */ lbz r0, lbl_80640499-_SDA_BASE_(r13)
-/* 8036956C 003651CC 2C 00 00 00 */ cmpwi r0, 0
-/* 80369570 003651D0 41 82 00 24 */ beq lbl_80369594
-/* 80369574 003651D4 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 80369578 003651D8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036957C 003651DC 40 80 00 8C */ bge lbl_80369608
-/* 80369580 003651E0 38 60 00 00 */ li r3, 0
-/* 80369584 003651E4 4B F2 8D 91 */ bl func_80292314
-/* 80369588 003651E8 38 00 00 06 */ li r0, 6
-/* 8036958C 003651EC 90 1F 00 50 */ stw r0, 0x50(r31)
-/* 80369590 003651F0 48 00 00 78 */ b lbl_80369608
-lbl_80369594:
-/* 80369594 003651F4 80 9F 00 44 */ lwz r4, 0x44(r31)
-/* 80369598 003651F8 80 1F 00 48 */ lwz r0, 0x48(r31)
-/* 8036959C 003651FC 7C 00 20 00 */ cmpw r0, r4
-/* 803695A0 00365200 41 80 00 0C */ blt lbl_803695AC
-/* 803695A4 00365204 C0 3F 00 40 */ lfs f1, 0x40(r31)
-/* 803695A8 00365208 48 00 00 4C */ b lbl_803695F4
-lbl_803695AC:
-/* 803695AC 0036520C 3C 60 43 30 */ lis r3, 0x4330
-/* 803695B0 00365210 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 803695B4 00365214 90 01 00 0C */ stw r0, 0xc(r1)
-/* 803695B8 00365218 6C 80 80 00 */ xoris r0, r4, 0x8000
-/* 803695BC 0036521C C8 82 A5 50 */ lfd f4, lbl_80642B50-_SDA2_BASE_(r2)
-/* 803695C0 00365220 90 61 00 08 */ stw r3, 8(r1)
-/* 803695C4 00365224 C0 1F 00 40 */ lfs f0, 0x40(r31)
-/* 803695C8 00365228 C8 21 00 08 */ lfd f1, 8(r1)
-/* 803695CC 0036522C C0 5F 00 3C */ lfs f2, 0x3c(r31)
-/* 803695D0 00365230 EC 61 20 28 */ fsubs f3, f1, f4
-/* 803695D4 00365234 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803695D8 00365238 EC 20 10 28 */ fsubs f1, f0, f2
-/* 803695DC 0036523C 90 61 00 10 */ stw r3, 0x10(r1)
-/* 803695E0 00365240 C8 01 00 10 */ lfd f0, 0x10(r1)
-/* 803695E4 00365244 EC 23 00 72 */ fmuls f1, f3, f1
-/* 803695E8 00365248 EC 00 20 28 */ fsubs f0, f0, f4
-/* 803695EC 0036524C EC 01 00 24 */ fdivs f0, f1, f0
-/* 803695F0 00365250 EC 22 00 2A */ fadds f1, f2, f0
-lbl_803695F4:
-/* 803695F4 00365254 C0 02 A5 48 */ lfs f0, lbl_80642B48-_SDA2_BASE_(r2)
-/* 803695F8 00365258 FC 00 08 00 */ fcmpu cr0, f0, f1
-/* 803695FC 0036525C 40 82 00 0C */ bne lbl_80369608
-/* 80369600 00365260 38 00 00 01 */ li r0, 1
-/* 80369604 00365264 98 0D B1 D9 */ stb r0, lbl_80640499-_SDA_BASE_(r13)
-lbl_80369608:
-/* 80369608 00365268 80 1F 00 50 */ lwz r0, 0x50(r31)
-/* 8036960C 0036526C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369610 00365270 40 81 00 10 */ ble lbl_80369620
-/* 80369614 00365274 80 7F 00 50 */ lwz r3, 0x50(r31)
-/* 80369618 00365278 38 03 FF FF */ addi r0, r3, -1
-/* 8036961C 0036527C 90 1F 00 50 */ stw r0, 0x50(r31)
-lbl_80369620:
-/* 80369620 00365280 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369624 00365284 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369628 00365288 7C 08 03 A6 */ mtlr r0
-/* 8036962C 0036528C 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369630 00365290 4E 80 00 20 */ blr
-
-.global func_80369634
-func_80369634:
-/* 80369634 00365294 3C 80 00 01 */ lis r4, 0x00008000@ha
-/* 80369638 00365298 38 A0 00 00 */ li r5, 0
-/* 8036963C 0036529C 38 04 80 00 */ addi r0, r4, 0x00008000@l
-/* 80369640 003652A0 90 A3 00 00 */ stw r5, 0(r3)
-/* 80369644 003652A4 B0 03 00 08 */ sth r0, 8(r3)
-/* 80369648 003652A8 90 A3 00 04 */ stw r5, 4(r3)
-/* 8036964C 003652AC 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 80369650 003652B0 B0 03 00 0E */ sth r0, 0xe(r3)
-/* 80369654 003652B4 B0 A3 00 0A */ sth r5, 0xa(r3)
-/* 80369658 003652B8 90 A3 00 10 */ stw r5, 0x10(r3)
-/* 8036965C 003652BC 98 A3 00 1C */ stb r5, 0x1c(r3)
-/* 80369660 003652C0 98 A3 00 1D */ stb r5, 0x1d(r3)
-/* 80369664 003652C4 90 A3 00 38 */ stw r5, 0x38(r3)
-/* 80369668 003652C8 90 A3 00 3C */ stw r5, 0x3c(r3)
-/* 8036966C 003652CC 90 A3 00 40 */ stw r5, 0x40(r3)
-/* 80369670 003652D0 90 A3 00 44 */ stw r5, 0x44(r3)
-/* 80369674 003652D4 4E 80 00 20 */ blr
-
-.global func_80369678
-func_80369678:
-/* 80369678 003652D8 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036967C 003652DC 7C 08 02 A6 */ mflr r0
-/* 80369680 003652E0 2C 03 00 00 */ cmpwi r3, 0
-/* 80369684 003652E4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369688 003652E8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036968C 003652EC 7C 7F 1B 78 */ mr r31, r3
-/* 80369690 003652F0 41 82 00 10 */ beq lbl_803696A0
-/* 80369694 003652F4 2C 04 00 00 */ cmpwi r4, 0
-/* 80369698 003652F8 40 81 00 08 */ ble lbl_803696A0
-/* 8036969C 003652FC 4B E7 14 1D */ bl func_801DAAB8
-lbl_803696A0:
-/* 803696A0 00365300 7F E3 FB 78 */ mr r3, r31
-/* 803696A4 00365304 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803696A8 00365308 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803696AC 0036530C 7C 08 03 A6 */ mtlr r0
-/* 803696B0 00365310 38 21 00 10 */ addi r1, r1, 0x10
-/* 803696B4 00365314 4E 80 00 20 */ blr
-
-.global func_803696B8
-func_803696B8:
-/* 803696B8 00365318 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803696BC 0036531C 7C 08 02 A6 */ mflr r0
-/* 803696C0 00365320 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803696C4 00365324 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803696C8 00365328 7C 9F 23 78 */ mr r31, r4
-/* 803696CC 0036532C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803696D0 00365330 7C DE 33 78 */ mr r30, r6
-/* 803696D4 00365334 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803696D8 00365338 7C BD 2B 78 */ mr r29, r5
-/* 803696DC 0036533C 93 81 00 10 */ stw r28, 0x10(r1)
-/* 803696E0 00365340 7C 7C 1B 78 */ mr r28, r3
-/* 803696E4 00365344 4B F0 50 79 */ bl OSDisableInterrupts
-/* 803696E8 00365348 93 FC 00 10 */ stw r31, 0x10(r28)
-/* 803696EC 0036534C 7C 7F 1B 78 */ mr r31, r3
-/* 803696F0 00365350 38 7C 00 1E */ addi r3, r28, 0x1e
-/* 803696F4 00365354 38 80 00 00 */ li r4, 0
-/* 803696F8 00365358 93 BC 00 14 */ stw r29, 0x14(r28)
-/* 803696FC 0036535C 38 A0 00 18 */ li r5, 0x18
-/* 80369700 00365360 93 DC 00 18 */ stw r30, 0x18(r28)
-/* 80369704 00365364 4B C9 AA 01 */ bl memset
-/* 80369708 00365368 38 00 00 01 */ li r0, 1
-/* 8036970C 0036536C 7F E3 FB 78 */ mr r3, r31
-/* 80369710 00365370 98 1C 00 1C */ stb r0, 0x1c(r28)
-/* 80369714 00365374 4B F0 50 71 */ bl OSRestoreInterrupts
-/* 80369718 00365378 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036971C 0036537C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369720 00365380 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369724 00365384 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369728 00365388 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 8036972C 0036538C 7C 08 03 A6 */ mtlr r0
-/* 80369730 00365390 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369734 00365394 4E 80 00 20 */ blr
-
-.global func_80369738
-func_80369738:
-/* 80369738 00365398 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036973C 0036539C 7C 08 02 A6 */ mflr r0
-/* 80369740 003653A0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369744 003653A4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369748 003653A8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036974C 003653AC 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369750 003653B0 7C 7D 1B 78 */ mr r29, r3
-/* 80369754 003653B4 4B F0 50 09 */ bl OSDisableInterrupts
-/* 80369758 003653B8 80 1D 00 10 */ lwz r0, 0x10(r29)
-/* 8036975C 003653BC 7C 7F 1B 78 */ mr r31, r3
-/* 80369760 003653C0 2C 00 00 00 */ cmpwi r0, 0
-/* 80369764 003653C4 40 82 00 10 */ bne lbl_80369774
-/* 80369768 003653C8 4B F0 50 1D */ bl OSRestoreInterrupts
-/* 8036976C 003653CC 38 60 00 00 */ li r3, 0
-/* 80369770 003653D0 48 00 00 EC */ b lbl_8036985C
-lbl_80369774:
-/* 80369774 003653D4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80369778 003653D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036977C 003653DC 41 82 00 18 */ beq lbl_80369794
-/* 80369780 003653E0 A0 64 00 A2 */ lhz r3, 0xa2(r4)
-/* 80369784 003653E4 A0 04 00 A4 */ lhz r0, 0xa4(r4)
-/* 80369788 003653E8 54 63 80 1E */ slwi r3, r3, 0x10
-/* 8036978C 003653EC 7F C3 02 14 */ add r30, r3, r0
-/* 80369790 003653F0 48 00 00 08 */ b lbl_80369798
-lbl_80369794:
-/* 80369794 003653F4 3B C0 00 00 */ li r30, 0
-lbl_80369798:
-/* 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
-/* 803697AC 0036540C 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_803697B0:
-/* 803697B0 00365410 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803697B4 00365414 38 80 00 00 */ li r4, 0
-/* 803697B8 00365418 41 82 00 34 */ beq lbl_803697EC
-/* 803697BC 0036541C 40 80 00 10 */ bge lbl_803697CC
-/* 803697C0 00365420 2C 00 00 00 */ cmpwi r0, 0
-/* 803697C4 00365424 41 82 00 14 */ beq lbl_803697D8
-/* 803697C8 00365428 48 00 00 28 */ b lbl_803697F0
-lbl_803697CC:
-/* 803697CC 0036542C 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803697D0 00365430 41 82 00 14 */ beq lbl_803697E4
-/* 803697D4 00365434 48 00 00 1C */ b lbl_803697F0
-lbl_803697D8:
-/* 803697D8 00365438 54 63 08 3C */ slwi r3, r3, 1
-/* 803697DC 0036543C 38 83 00 02 */ addi r4, r3, 2
-/* 803697E0 00365440 48 00 00 10 */ b lbl_803697F0
-lbl_803697E4:
-/* 803697E4 00365444 7C 64 1B 78 */ mr r4, r3
-/* 803697E8 00365448 48 00 00 08 */ b lbl_803697F0
-lbl_803697EC:
-/* 803697EC 0036544C 54 64 F8 7E */ srwi r4, r3, 1
-lbl_803697F0:
-/* 803697F0 00365450 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 803697F4 00365454 7C 83 23 78 */ mr r3, r4
-/* 803697F8 00365458 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803697FC 0036545C 41 82 00 30 */ beq lbl_8036982C
-/* 80369800 00365460 40 80 00 10 */ bge lbl_80369810
-/* 80369804 00365464 2C 00 00 00 */ cmpwi r0, 0
-/* 80369808 00365468 41 82 00 14 */ beq lbl_8036981C
-/* 8036980C 0036546C 48 00 00 24 */ b lbl_80369830
-lbl_80369810:
-/* 80369810 00365470 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369814 00365474 41 82 00 10 */ beq lbl_80369824
-/* 80369818 00365478 48 00 00 18 */ b lbl_80369830
-lbl_8036981C:
-/* 8036981C 0036547C 38 64 02 00 */ addi r3, r4, 0x200
-/* 80369820 00365480 48 00 00 10 */ b lbl_80369830
-lbl_80369824:
-/* 80369824 00365484 38 64 01 00 */ addi r3, r4, 0x100
-/* 80369828 00365488 48 00 00 08 */ b lbl_80369830
-lbl_8036982C:
-/* 8036982C 0036548C 38 64 00 80 */ addi r3, r4, 0x80
-lbl_80369830:
-/* 80369830 00365490 7C 04 F0 40 */ cmplw r4, r30
-/* 80369834 00365494 41 81 00 1C */ bgt lbl_80369850
-/* 80369838 00365498 7C 1E 18 40 */ cmplw r30, r3
-/* 8036983C 0036549C 40 80 00 14 */ bge lbl_80369850
-/* 80369840 003654A0 7F E3 FB 78 */ mr r3, r31
-/* 80369844 003654A4 4B F0 4F 41 */ bl OSRestoreInterrupts
-/* 80369848 003654A8 38 60 00 01 */ li r3, 1
-/* 8036984C 003654AC 48 00 00 10 */ b lbl_8036985C
-lbl_80369850:
-/* 80369850 003654B0 7F E3 FB 78 */ mr r3, r31
-/* 80369854 003654B4 4B F0 4F 31 */ bl OSRestoreInterrupts
-/* 80369858 003654B8 38 60 00 00 */ li r3, 0
-lbl_8036985C:
-/* 8036985C 003654BC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369860 003654C0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369864 003654C4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369868 003654C8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036986C 003654CC 7C 08 03 A6 */ mtlr r0
-/* 80369870 003654D0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369874 003654D4 4E 80 00 20 */ blr
-
-.global func_80369878
-func_80369878:
-/* 80369878 003654D8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036987C 003654DC 7C 08 02 A6 */ mflr r0
-/* 80369880 003654E0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369884 003654E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369888 003654E8 4B E5 D8 A1 */ bl _savegpr_27
-/* 8036988C 003654EC 7C 7F 1B 78 */ mr r31, r3
-/* 80369890 003654F0 7C 9B 23 78 */ mr r27, r4
-/* 80369894 003654F4 7C BC 2B 78 */ mr r28, r5
-/* 80369898 003654F8 4B F0 4E C5 */ bl OSDisableInterrupts
-/* 8036989C 003654FC 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803698A0 00365500 7C 7E 1B 78 */ mr r30, r3
-/* 803698A4 00365504 2C 00 00 00 */ cmpwi r0, 0
-/* 803698A8 00365508 40 82 00 0C */ bne lbl_803698B4
-/* 803698AC 0036550C 4B F0 4E D9 */ bl OSRestoreInterrupts
-/* 803698B0 00365510 48 00 00 D4 */ b lbl_80369984
-lbl_803698B4:
-/* 803698B4 00365514 2C 1B 00 00 */ cmpwi r27, 0
-/* 803698B8 00365518 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803698BC 0036551C 41 82 00 08 */ beq lbl_803698C4
-/* 803698C0 00365520 3F 7B 80 00 */ addis r27, r27, 0x8000
-lbl_803698C4:
-/* 803698C4 00365524 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803698C8 00365528 3B A0 00 00 */ li r29, 0
-/* 803698CC 0036552C 41 82 00 64 */ beq lbl_80369930
-/* 803698D0 00365530 40 80 00 10 */ bge lbl_803698E0
-/* 803698D4 00365534 2C 00 00 00 */ cmpwi r0, 0
-/* 803698D8 00365538 41 82 00 14 */ beq lbl_803698EC
-/* 803698DC 0036553C 48 00 00 5C */ b lbl_80369938
-lbl_803698E0:
-/* 803698E0 00365540 2C 00 00 19 */ cmpwi r0, 0x19
-/* 803698E4 00365544 41 82 00 44 */ beq lbl_80369928
-/* 803698E8 00365548 48 00 00 50 */ b lbl_80369938
-lbl_803698EC:
-/* 803698EC 0036554C 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 803698F0 00365550 57 60 08 3C */ slwi r0, r27, 1
-/* 803698F4 00365554 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 803698F8 00365558 7C 83 E0 16 */ mulhwu r4, r3, r28
-/* 803698FC 0036555C 7C 64 E0 50 */ subf r3, r4, r28
-/* 80369900 00365560 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369904 00365564 7C 83 22 14 */ add r4, r3, r4
-/* 80369908 00365568 54 83 E8 FE */ srwi r3, r4, 3
-/* 8036990C 0036556C 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369910 00365570 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369914 00365574 7C 85 E0 50 */ subf r4, r5, r28
-/* 80369918 00365578 7C 04 02 14 */ add r0, r4, r0
-/* 8036991C 0036557C 7F A0 1A 14 */ add r29, r0, r3
-/* 80369920 00365580 3B BD 00 02 */ addi r29, r29, 2
-/* 80369924 00365584 48 00 00 14 */ b lbl_80369938
-lbl_80369928:
-/* 80369928 00365588 7F BB E2 14 */ add r29, r27, r28
-/* 8036992C 0036558C 48 00 00 0C */ b lbl_80369938
-lbl_80369930:
-/* 80369930 00365590 57 60 F8 7E */ srwi r0, r27, 1
-/* 80369934 00365594 7F A0 E2 14 */ add r29, r0, r28
-lbl_80369938:
-/* 80369938 00365598 4B F0 4E 25 */ bl OSDisableInterrupts
-/* 8036993C 0036559C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369940 003655A0 2C 04 00 00 */ cmpwi r4, 0
-/* 80369944 003655A4 40 82 00 0C */ bne lbl_80369950
-/* 80369948 003655A8 4B F0 4E 3D */ bl OSRestoreInterrupts
-/* 8036994C 003655AC 48 00 00 30 */ b lbl_8036997C
-lbl_80369950:
-/* 80369950 003655B0 57 A0 84 3E */ srwi r0, r29, 0x10
-/* 80369954 003655B4 B0 04 00 9A */ sth r0, 0x9a(r4)
-/* 80369958 003655B8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036995C 003655BC B3 A4 00 9C */ sth r29, 0x9c(r4)
-/* 80369960 003655C0 80 BF 00 00 */ lwz r5, 0(r31)
-/* 80369964 003655C4 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369968 003655C8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 8036996C 003655CC 40 82 00 0C */ bne lbl_80369978
-/* 80369970 003655D0 60 80 10 00 */ ori r0, r4, 0x1000
-/* 80369974 003655D4 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369978:
-/* 80369978 003655D8 4B F0 4E 0D */ bl OSRestoreInterrupts
-lbl_8036997C:
-/* 8036997C 003655DC 7F C3 F3 78 */ mr r3, r30
-/* 80369980 003655E0 4B F0 4E 05 */ bl OSRestoreInterrupts
-lbl_80369984:
-/* 80369984 003655E4 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369988 003655E8 4B E5 D7 ED */ bl _restgpr_27
-/* 8036998C 003655EC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369990 003655F0 7C 08 03 A6 */ mtlr r0
-/* 80369994 003655F4 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369998 003655F8 4E 80 00 20 */ blr
-
-.global func_8036999C
-func_8036999C:
-/* 8036999C 003655FC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803699A0 00365600 7C 08 02 A6 */ mflr r0
-/* 803699A4 00365604 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803699A8 00365608 39 61 00 20 */ addi r11, r1, 0x20
-/* 803699AC 0036560C 4B E5 D7 7D */ bl _savegpr_27
-/* 803699B0 00365610 7C 7F 1B 78 */ mr r31, r3
-/* 803699B4 00365614 7C 9B 23 78 */ mr r27, r4
-/* 803699B8 00365618 7C BC 2B 78 */ mr r28, r5
-/* 803699BC 0036561C 4B F0 4D A1 */ bl OSDisableInterrupts
-/* 803699C0 00365620 80 1F 00 00 */ lwz r0, 0(r31)
-/* 803699C4 00365624 7C 7E 1B 78 */ mr r30, r3
-/* 803699C8 00365628 2C 00 00 00 */ cmpwi r0, 0
-/* 803699CC 0036562C 40 82 00 0C */ bne lbl_803699D8
-/* 803699D0 00365630 4B F0 4D B5 */ bl OSRestoreInterrupts
-/* 803699D4 00365634 48 00 00 E0 */ b lbl_80369AB4
-lbl_803699D8:
-/* 803699D8 00365638 2C 1B 00 00 */ cmpwi r27, 0
-/* 803699DC 0036563C 80 1F 00 14 */ lwz r0, 0x14(r31)
-/* 803699E0 00365640 41 82 00 08 */ beq lbl_803699E8
-/* 803699E4 00365644 3F 7B 80 00 */ addis r27, r27, 0x8000
-lbl_803699E8:
-/* 803699E8 00365648 2C 00 00 0A */ cmpwi r0, 0xa
-/* 803699EC 0036564C 3B A0 00 00 */ li r29, 0
-/* 803699F0 00365650 41 82 00 6C */ beq lbl_80369A5C
-/* 803699F4 00365654 40 80 00 10 */ bge lbl_80369A04
-/* 803699F8 00365658 2C 00 00 00 */ cmpwi r0, 0
-/* 803699FC 0036565C 41 82 00 14 */ beq lbl_80369A10
-/* 80369A00 00365660 48 00 00 68 */ b lbl_80369A68
-lbl_80369A04:
-/* 80369A04 00365664 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369A08 00365668 41 82 00 48 */ beq lbl_80369A50
-/* 80369A0C 0036566C 48 00 00 5C */ b lbl_80369A68
-lbl_80369A10:
-/* 80369A10 00365670 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 80369A14 00365674 38 DC FF FF */ addi r6, r28, -1
-/* 80369A18 00365678 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 80369A1C 0036567C 57 60 08 3C */ slwi r0, r27, 1
-/* 80369A20 00365680 7C 83 30 16 */ mulhwu r4, r3, r6
-/* 80369A24 00365684 7C 64 30 50 */ subf r3, r4, r6
-/* 80369A28 00365688 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369A2C 0036568C 7C 83 22 14 */ add r4, r3, r4
-/* 80369A30 00365690 54 83 E8 FE */ srwi r3, r4, 3
-/* 80369A34 00365694 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369A38 00365698 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369A3C 0036569C 7C 85 30 50 */ subf r4, r5, r6
-/* 80369A40 003656A0 7C 04 02 14 */ add r0, r4, r0
-/* 80369A44 003656A4 7F A0 1A 14 */ add r29, r0, r3
-/* 80369A48 003656A8 3B BD 00 02 */ addi r29, r29, 2
-/* 80369A4C 003656AC 48 00 00 1C */ b lbl_80369A68
-lbl_80369A50:
-/* 80369A50 003656B0 7F BB E2 14 */ add r29, r27, r28
-/* 80369A54 003656B4 3B BD FF FF */ addi r29, r29, -1
-/* 80369A58 003656B8 48 00 00 10 */ b lbl_80369A68
-lbl_80369A5C:
-/* 80369A5C 003656BC 57 60 F8 7E */ srwi r0, r27, 1
-/* 80369A60 003656C0 7C 7C 02 14 */ add r3, r28, r0
-/* 80369A64 003656C4 3B A3 FF FF */ addi r29, r3, -1
-lbl_80369A68:
-/* 80369A68 003656C8 4B F0 4C F5 */ bl OSDisableInterrupts
-/* 80369A6C 003656CC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369A70 003656D0 2C 04 00 00 */ cmpwi r4, 0
-/* 80369A74 003656D4 40 82 00 0C */ bne lbl_80369A80
-/* 80369A78 003656D8 4B F0 4D 0D */ bl OSRestoreInterrupts
-/* 80369A7C 003656DC 48 00 00 30 */ b lbl_80369AAC
-lbl_80369A80:
-/* 80369A80 003656E0 57 A0 84 3E */ srwi r0, r29, 0x10
-/* 80369A84 003656E4 B0 04 00 9E */ sth r0, 0x9e(r4)
-/* 80369A88 003656E8 80 9F 00 00 */ lwz r4, 0(r31)
-/* 80369A8C 003656EC B3 A4 00 A0 */ sth r29, 0xa0(r4)
-/* 80369A90 003656F0 80 BF 00 00 */ lwz r5, 0(r31)
-/* 80369A94 003656F4 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369A98 003656F8 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369A9C 003656FC 40 82 00 0C */ bne lbl_80369AA8
-/* 80369AA0 00365700 60 80 20 00 */ ori r0, r4, 0x2000
-/* 80369AA4 00365704 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369AA8:
-/* 80369AA8 00365708 4B F0 4C DD */ bl OSRestoreInterrupts
-lbl_80369AAC:
-/* 80369AAC 0036570C 7F C3 F3 78 */ mr r3, r30
-/* 80369AB0 00365710 4B F0 4C D5 */ bl OSRestoreInterrupts
-lbl_80369AB4:
-/* 80369AB4 00365714 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369AB8 00365718 4B E5 D6 BD */ bl _restgpr_27
-/* 80369ABC 0036571C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369AC0 00365720 7C 08 03 A6 */ mtlr r0
-/* 80369AC4 00365724 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369AC8 00365728 4E 80 00 20 */ blr
-
-.global func_80369ACC
-func_80369ACC:
-/* 80369ACC 0036572C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369AD0 00365730 7C 08 02 A6 */ mflr r0
-/* 80369AD4 00365734 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369AD8 00365738 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369ADC 0036573C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80369AE0 00365740 7C 9E 23 78 */ mr r30, r4
-/* 80369AE4 00365744 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369AE8 00365748 7C 7D 1B 78 */ mr r29, r3
-/* 80369AEC 0036574C 4B F0 4C 71 */ bl OSDisableInterrupts
-/* 80369AF0 00365750 80 1D 00 00 */ lwz r0, 0(r29)
-/* 80369AF4 00365754 7C 7F 1B 78 */ mr r31, r3
-/* 80369AF8 00365758 2C 00 00 00 */ cmpwi r0, 0
-/* 80369AFC 0036575C 40 82 00 0C */ bne lbl_80369B08
-/* 80369B00 00365760 4B F0 4C 85 */ bl OSRestoreInterrupts
-/* 80369B04 00365764 48 00 00 44 */ b lbl_80369B48
-lbl_80369B08:
-/* 80369B08 00365768 4B F0 4C 55 */ bl OSDisableInterrupts
-/* 80369B0C 0036576C 80 9D 00 00 */ lwz r4, 0(r29)
-/* 80369B10 00365770 2C 04 00 00 */ cmpwi r4, 0
-/* 80369B14 00365774 40 82 00 0C */ bne lbl_80369B20
-/* 80369B18 00365778 4B F0 4C 6D */ bl OSRestoreInterrupts
-/* 80369B1C 0036577C 48 00 00 24 */ b lbl_80369B40
-lbl_80369B20:
-/* 80369B20 00365780 B3 C4 00 96 */ sth r30, 0x96(r4)
-/* 80369B24 00365784 80 BD 00 00 */ lwz r5, 0(r29)
-/* 80369B28 00365788 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369B2C 0036578C 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369B30 00365790 40 82 00 0C */ bne lbl_80369B3C
-/* 80369B34 00365794 60 80 08 00 */ ori r0, r4, 0x800
-/* 80369B38 00365798 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369B3C:
-/* 80369B3C 0036579C 4B F0 4C 49 */ bl OSRestoreInterrupts
-lbl_80369B40:
-/* 80369B40 003657A0 7F E3 FB 78 */ mr r3, r31
-/* 80369B44 003657A4 4B F0 4C 41 */ bl OSRestoreInterrupts
-lbl_80369B48:
-/* 80369B48 003657A8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369B4C 003657AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369B50 003657B0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369B54 003657B4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369B58 003657B8 7C 08 03 A6 */ mtlr r0
-/* 80369B5C 003657BC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369B60 003657C0 4E 80 00 20 */ blr
-
-.global func_80369B64
-func_80369B64:
-/* 80369B64 003657C4 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369B68 003657C8 7C 08 02 A6 */ mflr r0
-/* 80369B6C 003657CC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369B70 003657D0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369B74 003657D4 4B E5 D5 B1 */ bl _savegpr_26
-/* 80369B78 003657D8 7C 7E 1B 78 */ mr r30, r3
-/* 80369B7C 003657DC 7C 9A 23 78 */ mr r26, r4
-/* 80369B80 003657E0 7C BB 2B 78 */ mr r27, r5
-/* 80369B84 003657E4 4B F0 4B D9 */ bl OSDisableInterrupts
-/* 80369B88 003657E8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80369B8C 003657EC 7C 7D 1B 78 */ mr r29, r3
-/* 80369B90 003657F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80369B94 003657F4 40 82 00 0C */ bne lbl_80369BA0
-/* 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 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
-/* 80369BB4 00365814 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_80369BB8:
-/* 80369BB8 00365818 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369BBC 0036581C 3B E0 00 00 */ li r31, 0
-/* 80369BC0 00365820 41 82 00 34 */ beq lbl_80369BF4
-/* 80369BC4 00365824 40 80 00 10 */ bge lbl_80369BD4
-/* 80369BC8 00365828 2C 00 00 00 */ cmpwi r0, 0
-/* 80369BCC 0036582C 41 82 00 14 */ beq lbl_80369BE0
-/* 80369BD0 00365830 48 00 00 28 */ b lbl_80369BF8
-lbl_80369BD4:
-/* 80369BD4 00365834 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369BD8 00365838 41 82 00 14 */ beq lbl_80369BEC
-/* 80369BDC 0036583C 48 00 00 1C */ b lbl_80369BF8
-lbl_80369BE0:
-/* 80369BE0 00365840 54 63 08 3C */ slwi r3, r3, 1
-/* 80369BE4 00365844 3B E3 00 02 */ addi r31, r3, 2
-/* 80369BE8 00365848 48 00 00 10 */ b lbl_80369BF8
-lbl_80369BEC:
-/* 80369BEC 0036584C 7C 7F 1B 78 */ mr r31, r3
-/* 80369BF0 00365850 48 00 00 08 */ b lbl_80369BF8
-lbl_80369BF4:
-/* 80369BF4 00365854 54 7F F8 7E */ srwi r31, r3, 1
-lbl_80369BF8:
-/* 80369BF8 00365858 2C 1A 00 00 */ cmpwi r26, 0
-/* 80369BFC 0036585C 41 82 00 08 */ beq lbl_80369C04
-/* 80369C00 00365860 3F 5A 80 00 */ addis r26, r26, 0x8000
-lbl_80369C04:
-/* 80369C04 00365864 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369C08 00365868 3B 80 00 00 */ li r28, 0
-/* 80369C0C 0036586C 41 82 00 6C */ beq lbl_80369C78
-/* 80369C10 00365870 40 80 00 10 */ bge lbl_80369C20
-/* 80369C14 00365874 2C 00 00 00 */ cmpwi r0, 0
-/* 80369C18 00365878 41 82 00 14 */ beq lbl_80369C2C
-/* 80369C1C 0036587C 48 00 00 68 */ b lbl_80369C84
-lbl_80369C20:
-/* 80369C20 00365880 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369C24 00365884 41 82 00 48 */ beq lbl_80369C6C
-/* 80369C28 00365888 48 00 00 5C */ b lbl_80369C84
-lbl_80369C2C:
-/* 80369C2C 0036588C 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 80369C30 00365890 38 DB FF FF */ addi r6, r27, -1
-/* 80369C34 00365894 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 80369C38 00365898 57 40 08 3C */ slwi r0, r26, 1
-/* 80369C3C 0036589C 7C 83 30 16 */ mulhwu r4, r3, r6
-/* 80369C40 003658A0 7C 64 30 50 */ subf r3, r4, r6
-/* 80369C44 003658A4 54 63 F8 7E */ srwi r3, r3, 1
-/* 80369C48 003658A8 7C 83 22 14 */ add r4, r3, r4
-/* 80369C4C 003658AC 54 83 E8 FE */ srwi r3, r4, 3
-/* 80369C50 003658B0 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 80369C54 003658B4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 80369C58 003658B8 7C 85 30 50 */ subf r4, r5, r6
-/* 80369C5C 003658BC 7C 04 02 14 */ add r0, r4, r0
-/* 80369C60 003658C0 7F 80 1A 14 */ add r28, r0, r3
-/* 80369C64 003658C4 3B 9C 00 02 */ addi r28, r28, 2
-/* 80369C68 003658C8 48 00 00 1C */ b lbl_80369C84
-lbl_80369C6C:
-/* 80369C6C 003658CC 7F 9A DA 14 */ add r28, r26, r27
-/* 80369C70 003658D0 3B 9C FF FF */ addi r28, r28, -1
-/* 80369C74 003658D4 48 00 00 10 */ b lbl_80369C84
-lbl_80369C78:
-/* 80369C78 003658D8 57 40 F8 7E */ srwi r0, r26, 1
-/* 80369C7C 003658DC 7C 7B 02 14 */ add r3, r27, r0
-/* 80369C80 003658E0 3B 83 FF FF */ addi r28, r3, -1
-lbl_80369C84:
-/* 80369C84 003658E4 4B F0 4A D9 */ bl OSDisableInterrupts
-/* 80369C88 003658E8 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369C8C 003658EC 2C 04 00 00 */ cmpwi r4, 0
-/* 80369C90 003658F0 40 82 00 0C */ bne lbl_80369C9C
-/* 80369C94 003658F4 4B F0 4A F1 */ bl OSRestoreInterrupts
-/* 80369C98 003658F8 48 00 00 30 */ b lbl_80369CC8
-lbl_80369C9C:
-/* 80369C9C 003658FC 57 E0 84 3E */ srwi r0, r31, 0x10
-/* 80369CA0 00365900 B0 04 00 9A */ sth r0, 0x9a(r4)
-/* 80369CA4 00365904 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CA8 00365908 B3 E4 00 9C */ sth r31, 0x9c(r4)
-/* 80369CAC 0036590C 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369CB0 00365910 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369CB4 00365914 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369CB8 00365918 40 82 00 0C */ bne lbl_80369CC4
-/* 80369CBC 0036591C 60 80 10 00 */ ori r0, r4, 0x1000
-/* 80369CC0 00365920 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369CC4:
-/* 80369CC4 00365924 4B F0 4A C1 */ bl OSRestoreInterrupts
-lbl_80369CC8:
-/* 80369CC8 00365928 4B F0 4A 95 */ bl OSDisableInterrupts
-/* 80369CCC 0036592C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CD0 00365930 2C 04 00 00 */ cmpwi r4, 0
-/* 80369CD4 00365934 40 82 00 0C */ bne lbl_80369CE0
-/* 80369CD8 00365938 4B F0 4A AD */ bl OSRestoreInterrupts
-/* 80369CDC 0036593C 48 00 00 30 */ b lbl_80369D0C
-lbl_80369CE0:
-/* 80369CE0 00365940 57 80 84 3E */ srwi r0, r28, 0x10
-/* 80369CE4 00365944 B0 04 00 9E */ sth r0, 0x9e(r4)
-/* 80369CE8 00365948 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369CEC 0036594C B3 84 00 A0 */ sth r28, 0xa0(r4)
-/* 80369CF0 00365950 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369CF4 00365954 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369CF8 00365958 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369CFC 0036595C 40 82 00 0C */ bne lbl_80369D08
-/* 80369D00 00365960 60 80 20 00 */ ori r0, r4, 0x2000
-/* 80369D04 00365964 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369D08:
-/* 80369D08 00365968 4B F0 4A 7D */ bl OSRestoreInterrupts
-lbl_80369D0C:
-/* 80369D0C 0036596C 4B F0 4A 51 */ bl OSDisableInterrupts
-/* 80369D10 00365970 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369D14 00365974 2C 04 00 00 */ cmpwi r4, 0
-/* 80369D18 00365978 40 82 00 0C */ bne lbl_80369D24
-/* 80369D1C 0036597C 4B F0 4A 69 */ bl OSRestoreInterrupts
-/* 80369D20 00365980 48 00 00 28 */ b lbl_80369D48
-lbl_80369D24:
-/* 80369D24 00365984 38 00 00 00 */ li r0, 0
-/* 80369D28 00365988 B0 04 00 96 */ sth r0, 0x96(r4)
-/* 80369D2C 0036598C 80 BE 00 00 */ lwz r5, 0(r30)
-/* 80369D30 00365990 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 80369D34 00365994 54 80 05 6B */ rlwinm. r0, r4, 0, 0x15, 0x15
-/* 80369D38 00365998 40 82 00 0C */ bne lbl_80369D44
-/* 80369D3C 0036599C 60 80 08 00 */ ori r0, r4, 0x800
-/* 80369D40 003659A0 90 05 00 1C */ stw r0, 0x1c(r5)
-lbl_80369D44:
-/* 80369D44 003659A4 4B F0 4A 41 */ bl OSRestoreInterrupts
-lbl_80369D48:
-/* 80369D48 003659A8 7F A3 EB 78 */ mr r3, r29
-/* 80369D4C 003659AC 4B F0 4A 39 */ bl OSRestoreInterrupts
-lbl_80369D50:
-/* 80369D50 003659B0 39 61 00 20 */ addi r11, r1, 0x20
-/* 80369D54 003659B4 4B E5 D4 1D */ bl func_801C7170
-/* 80369D58 003659B8 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369D5C 003659BC 7C 08 03 A6 */ mtlr r0
-/* 80369D60 003659C0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369D64 003659C4 4E 80 00 20 */ blr
-
-.global func_80369D68
-func_80369D68:
-/* 80369D68 003659C8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80369D6C 003659CC 7C 08 02 A6 */ mflr r0
-/* 80369D70 003659D0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80369D74 003659D4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80369D78 003659D8 7C 7F 1B 78 */ mr r31, r3
-/* 80369D7C 003659DC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80369D80 003659E0 7C BE 2B 78 */ mr r30, r5
-/* 80369D84 003659E4 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80369D88 003659E8 7C 9D 23 78 */ mr r29, r4
-/* 80369D8C 003659EC 4B F0 49 D1 */ bl OSDisableInterrupts
-/* 80369D90 003659F0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 80369D94 003659F4 2C 00 00 00 */ cmpwi r0, 0
-/* 80369D98 003659F8 40 82 00 10 */ bne lbl_80369DA8
-/* 80369D9C 003659FC 4B F0 49 E9 */ bl OSRestoreInterrupts
-/* 80369DA0 00365A00 38 60 00 00 */ li r3, 0
-/* 80369DA4 00365A04 48 00 00 40 */ b lbl_80369DE4
-lbl_80369DA8:
-/* 80369DA8 00365A08 80 9F 00 10 */ lwz r4, 0x10(r31)
-/* 80369DAC 00365A0C 3B E0 00 00 */ li r31, 0
-/* 80369DB0 00365A10 2C 04 00 00 */ cmpwi r4, 0
-/* 80369DB4 00365A14 41 82 00 28 */ beq lbl_80369DDC
-/* 80369DB8 00365A18 7C 1D 20 40 */ cmplw r29, r4
-/* 80369DBC 00365A1C 38 00 00 00 */ li r0, 0
-/* 80369DC0 00365A20 41 81 00 10 */ bgt lbl_80369DD0
-/* 80369DC4 00365A24 7C 04 F0 40 */ cmplw r4, r30
-/* 80369DC8 00365A28 41 81 00 08 */ bgt lbl_80369DD0
-/* 80369DCC 00365A2C 38 00 00 01 */ li r0, 1
-lbl_80369DD0:
-/* 80369DD0 00365A30 2C 00 00 00 */ cmpwi r0, 0
-/* 80369DD4 00365A34 41 82 00 08 */ beq lbl_80369DDC
-/* 80369DD8 00365A38 3B E0 00 01 */ li r31, 1
-lbl_80369DDC:
-/* 80369DDC 00365A3C 4B F0 49 A9 */ bl OSRestoreInterrupts
-/* 80369DE0 00365A40 7F E3 FB 78 */ mr r3, r31
-lbl_80369DE4:
-/* 80369DE4 00365A44 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80369DE8 00365A48 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80369DEC 00365A4C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80369DF0 00365A50 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80369DF4 00365A54 7C 08 03 A6 */ mtlr r0
-/* 80369DF8 00365A58 38 21 00 20 */ addi r1, r1, 0x20
-/* 80369DFC 00365A5C 4E 80 00 20 */ blr
-
-.global func_80369E00
-func_80369E00:
-/* 80369E00 00365A60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80369E04 00365A64 7C 08 02 A6 */ mflr r0
-/* 80369E08 00365A68 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369E0C 00365A6C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80369E10 00365A70 93 C1 00 08 */ stw r30, 8(r1)
-/* 80369E14 00365A74 7C 7E 1B 78 */ mr r30, r3
-/* 80369E18 00365A78 4B F0 49 45 */ bl OSDisableInterrupts
-/* 80369E1C 00365A7C 80 1E 00 00 */ lwz r0, 0(r30)
-/* 80369E20 00365A80 7C 7F 1B 78 */ mr r31, r3
-/* 80369E24 00365A84 2C 00 00 00 */ cmpwi r0, 0
-/* 80369E28 00365A88 40 82 00 10 */ bne lbl_80369E38
-/* 80369E2C 00365A8C 4B F0 49 59 */ bl OSRestoreInterrupts
-/* 80369E30 00365A90 38 60 00 00 */ li r3, 0
-/* 80369E34 00365A94 48 00 01 68 */ b lbl_80369F9C
-lbl_80369E38:
-/* 80369E38 00365A98 80 1E 00 10 */ lwz r0, 0x10(r30)
-/* 80369E3C 00365A9C 2C 00 00 00 */ cmpwi r0, 0
-/* 80369E40 00365AA0 40 82 00 10 */ bne lbl_80369E50
-/* 80369E44 00365AA4 4B F0 49 41 */ bl OSRestoreInterrupts
-/* 80369E48 00365AA8 38 60 00 00 */ li r3, 0
-/* 80369E4C 00365AAC 48 00 01 50 */ b lbl_80369F9C
-lbl_80369E50:
-/* 80369E50 00365AB0 7F C3 F3 78 */ mr r3, r30
-/* 80369E54 00365AB4 4B FF F8 E5 */ bl func_80369738
-/* 80369E58 00365AB8 2C 03 00 00 */ cmpwi r3, 0
-/* 80369E5C 00365ABC 41 82 00 A4 */ beq lbl_80369F00
-/* 80369E60 00365AC0 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369E64 00365AC4 2C 04 00 00 */ cmpwi r4, 0
-/* 80369E68 00365AC8 41 82 00 18 */ beq lbl_80369E80
-/* 80369E6C 00365ACC A0 64 00 9E */ lhz r3, 0x9e(r4)
-/* 80369E70 00365AD0 A0 04 00 A0 */ lhz r0, 0xa0(r4)
-/* 80369E74 00365AD4 54 63 80 1E */ slwi r3, r3, 0x10
-/* 80369E78 00365AD8 7C 63 02 14 */ add r3, r3, r0
-/* 80369E7C 00365ADC 48 00 00 08 */ b lbl_80369E84
-lbl_80369E80:
-/* 80369E80 00365AE0 38 60 00 00 */ li r3, 0
-lbl_80369E84:
-/* 80369E84 00365AE4 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80369E88 00365AE8 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369E8C 00365AEC 2C 04 00 00 */ cmpwi r4, 0
-/* 80369E90 00365AF0 41 82 00 08 */ beq lbl_80369E98
-/* 80369E94 00365AF4 3C 84 80 00 */ addis r4, r4, 0x8000
-lbl_80369E98:
-/* 80369E98 00365AF8 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369E9C 00365AFC 3B C0 00 00 */ li r30, 0
-/* 80369EA0 00365B00 41 82 00 48 */ beq lbl_80369EE8
-/* 80369EA4 00365B04 40 80 00 10 */ bge lbl_80369EB4
-/* 80369EA8 00365B08 2C 00 00 00 */ cmpwi r0, 0
-/* 80369EAC 00365B0C 41 82 00 14 */ beq lbl_80369EC0
-/* 80369EB0 00365B10 48 00 00 40 */ b lbl_80369EF0
-lbl_80369EB4:
-/* 80369EB4 00365B14 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369EB8 00365B18 41 82 00 28 */ beq lbl_80369EE0
-/* 80369EBC 00365B1C 48 00 00 34 */ b lbl_80369EF0
-lbl_80369EC0:
-/* 80369EC0 00365B20 54 80 08 3C */ slwi r0, r4, 1
-/* 80369EC4 00365B24 7C 80 18 50 */ subf r4, r0, r3
-/* 80369EC8 00365B28 54 80 E1 3E */ srwi r0, r4, 4
-/* 80369ECC 00365B2C 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 80369ED0 00365B30 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 80369ED4 00365B34 7C 60 1A 14 */ add r3, r0, r3
-/* 80369ED8 00365B38 3B C3 FF FE */ addi r30, r3, -2
-/* 80369EDC 00365B3C 48 00 00 14 */ b lbl_80369EF0
-lbl_80369EE0:
-/* 80369EE0 00365B40 7F C4 18 50 */ subf r30, r4, r3
-/* 80369EE4 00365B44 48 00 00 0C */ b lbl_80369EF0
-lbl_80369EE8:
-/* 80369EE8 00365B48 54 80 F8 7E */ srwi r0, r4, 1
-/* 80369EEC 00365B4C 7F C0 18 50 */ subf r30, r0, r3
-lbl_80369EF0:
-/* 80369EF0 00365B50 7F E3 FB 78 */ mr r3, r31
-/* 80369EF4 00365B54 4B F0 48 91 */ bl OSRestoreInterrupts
-/* 80369EF8 00365B58 38 7E 00 01 */ addi r3, r30, 1
-/* 80369EFC 00365B5C 48 00 00 A0 */ b lbl_80369F9C
-lbl_80369F00:
-/* 80369F00 00365B60 80 9E 00 00 */ lwz r4, 0(r30)
-/* 80369F04 00365B64 2C 04 00 00 */ cmpwi r4, 0
-/* 80369F08 00365B68 41 82 00 18 */ beq lbl_80369F20
-/* 80369F0C 00365B6C A0 64 00 A2 */ lhz r3, 0xa2(r4)
-/* 80369F10 00365B70 A0 04 00 A4 */ lhz r0, 0xa4(r4)
-/* 80369F14 00365B74 54 63 80 1E */ slwi r3, r3, 0x10
-/* 80369F18 00365B78 7C 63 02 14 */ add r3, r3, r0
-/* 80369F1C 00365B7C 48 00 00 08 */ b lbl_80369F24
-lbl_80369F20:
-/* 80369F20 00365B80 38 60 00 00 */ li r3, 0
-lbl_80369F24:
-/* 80369F24 00365B84 80 9E 00 10 */ lwz r4, 0x10(r30)
-/* 80369F28 00365B88 80 1E 00 14 */ lwz r0, 0x14(r30)
-/* 80369F2C 00365B8C 2C 04 00 00 */ cmpwi r4, 0
-/* 80369F30 00365B90 41 82 00 08 */ beq lbl_80369F38
-/* 80369F34 00365B94 3C 84 80 00 */ addis r4, r4, 0x8000
-lbl_80369F38:
-/* 80369F38 00365B98 2C 00 00 0A */ cmpwi r0, 0xa
-/* 80369F3C 00365B9C 3B C0 00 00 */ li r30, 0
-/* 80369F40 00365BA0 41 82 00 48 */ beq lbl_80369F88
-/* 80369F44 00365BA4 40 80 00 10 */ bge lbl_80369F54
-/* 80369F48 00365BA8 2C 00 00 00 */ cmpwi r0, 0
-/* 80369F4C 00365BAC 41 82 00 14 */ beq lbl_80369F60
-/* 80369F50 00365BB0 48 00 00 40 */ b lbl_80369F90
-lbl_80369F54:
-/* 80369F54 00365BB4 2C 00 00 19 */ cmpwi r0, 0x19
-/* 80369F58 00365BB8 41 82 00 28 */ beq lbl_80369F80
-/* 80369F5C 00365BBC 48 00 00 34 */ b lbl_80369F90
-lbl_80369F60:
-/* 80369F60 00365BC0 54 80 08 3C */ slwi r0, r4, 1
-/* 80369F64 00365BC4 7C 80 18 50 */ subf r4, r0, r3
-/* 80369F68 00365BC8 54 80 E1 3E */ srwi r0, r4, 4
-/* 80369F6C 00365BCC 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 80369F70 00365BD0 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 80369F74 00365BD4 7C 60 1A 14 */ add r3, r0, r3
-/* 80369F78 00365BD8 3B C3 FF FE */ addi r30, r3, -2
-/* 80369F7C 00365BDC 48 00 00 14 */ b lbl_80369F90
-lbl_80369F80:
-/* 80369F80 00365BE0 7F C4 18 50 */ subf r30, r4, r3
-/* 80369F84 00365BE4 48 00 00 0C */ b lbl_80369F90
-lbl_80369F88:
-/* 80369F88 00365BE8 54 80 F8 7E */ srwi r0, r4, 1
-/* 80369F8C 00365BEC 7F C0 18 50 */ subf r30, r0, r3
-lbl_80369F90:
-/* 80369F90 00365BF0 7F E3 FB 78 */ mr r3, r31
-/* 80369F94 00365BF4 4B F0 47 F1 */ bl OSRestoreInterrupts
-/* 80369F98 00365BF8 7F C3 F3 78 */ mr r3, r30
-lbl_80369F9C:
-/* 80369F9C 00365BFC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80369FA0 00365C00 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80369FA4 00365C04 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80369FA8 00365C08 7C 08 03 A6 */ mtlr r0
-/* 80369FAC 00365C0C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80369FB0 00365C10 4E 80 00 20 */ blr
-lbl_80369FB4:
-/* 80369FB4 00365C14 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80369FB8 00365C18 7C 08 02 A6 */ mflr r0
-/* 80369FBC 00365C1C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80369FC0 00365C20 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80369FC4 00365C24 93 C1 00 08 */ stw r30, 8(r1)
-/* 80369FC8 00365C28 7C 7E 1B 78 */ mr r30, r3
-/* 80369FCC 00365C2C 4B F0 47 91 */ bl OSDisableInterrupts
-/* 80369FD0 00365C30 83 DE 00 14 */ lwz r30, 0x14(r30)
-/* 80369FD4 00365C34 38 00 00 00 */ li r0, 0
-/* 80369FD8 00365C38 7C 7F 1B 78 */ mr r31, r3
-/* 80369FDC 00365C3C 90 1E 00 00 */ stw r0, 0(r30)
-/* 80369FE0 00365C40 90 1E 00 04 */ stw r0, 4(r30)
-/* 80369FE4 00365C44 48 00 1F C1 */ bl func_8036BFA4
-/* 80369FE8 00365C48 7F C4 F3 78 */ mr r4, r30
-/* 80369FEC 00365C4C 48 00 24 E5 */ bl func_8036C4D0
-/* 80369FF0 00365C50 7F E3 FB 78 */ mr r3, r31
-/* 80369FF4 00365C54 4B F0 47 91 */ bl OSRestoreInterrupts
-/* 80369FF8 00365C58 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80369FFC 00365C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A000 00365C60 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A004 00365C64 7C 08 03 A6 */ mtlr r0
-/* 8036A008 00365C68 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A00C 00365C6C 4E 80 00 20 */ blr
-
-.global func_8036A010
-func_8036A010:
-/* 8036A010 00365C70 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A014 00365C74 41 82 00 08 */ beq lbl_8036A01C
-/* 8036A018 00365C78 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A01C:
-/* 8036A01C 00365C7C 2C 05 00 0A */ cmpwi r5, 0xa
-/* 8036A020 00365C80 38 00 00 00 */ li r0, 0
-/* 8036A024 00365C84 41 82 00 48 */ beq lbl_8036A06C
-/* 8036A028 00365C88 40 80 00 10 */ bge lbl_8036A038
-/* 8036A02C 00365C8C 2C 05 00 00 */ cmpwi r5, 0
-/* 8036A030 00365C90 41 82 00 14 */ beq lbl_8036A044
-/* 8036A034 00365C94 48 00 00 40 */ b lbl_8036A074
-lbl_8036A038:
-/* 8036A038 00365C98 2C 05 00 19 */ cmpwi r5, 0x19
-/* 8036A03C 00365C9C 41 82 00 28 */ beq lbl_8036A064
-/* 8036A040 00365CA0 48 00 00 34 */ b lbl_8036A074
-lbl_8036A044:
-/* 8036A044 00365CA4 54 60 08 3C */ slwi r0, r3, 1
-/* 8036A048 00365CA8 7C 80 20 50 */ subf r4, r0, r4
-/* 8036A04C 00365CAC 54 80 E1 3E */ srwi r0, r4, 4
-/* 8036A050 00365CB0 1C 60 00 0E */ mulli r3, r0, 0xe
-/* 8036A054 00365CB4 54 80 07 3E */ clrlwi r0, r4, 0x1c
-/* 8036A058 00365CB8 7C 60 1A 14 */ add r3, r0, r3
-/* 8036A05C 00365CBC 38 03 FF FE */ addi r0, r3, -2
-/* 8036A060 00365CC0 48 00 00 14 */ b lbl_8036A074
-lbl_8036A064:
-/* 8036A064 00365CC4 7C 03 20 50 */ subf r0, r3, r4
-/* 8036A068 00365CC8 48 00 00 0C */ b lbl_8036A074
-lbl_8036A06C:
-/* 8036A06C 00365CCC 54 60 F8 7E */ srwi r0, r3, 1
-/* 8036A070 00365CD0 7C 00 20 50 */ subf r0, r0, r4
-lbl_8036A074:
-/* 8036A074 00365CD4 7C 03 03 78 */ mr r3, r0
-/* 8036A078 00365CD8 4E 80 00 20 */ blr
-
-.global func_8036A07C
-func_8036A07C:
-/* 8036A07C 00365CDC 2C 04 00 0A */ cmpwi r4, 0xa
-/* 8036A080 00365CE0 38 A0 00 00 */ li r5, 0
-/* 8036A084 00365CE4 41 82 00 48 */ beq lbl_8036A0CC
-/* 8036A088 00365CE8 40 80 00 10 */ bge lbl_8036A098
-/* 8036A08C 00365CEC 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A090 00365CF0 41 82 00 14 */ beq lbl_8036A0A4
-/* 8036A094 00365CF4 48 00 00 3C */ b lbl_8036A0D0
-lbl_8036A098:
-/* 8036A098 00365CF8 2C 04 00 19 */ cmpwi r4, 0x19
-/* 8036A09C 00365CFC 41 82 00 28 */ beq lbl_8036A0C4
-/* 8036A0A0 00365D00 48 00 00 30 */ b lbl_8036A0D0
-lbl_8036A0A4:
-/* 8036A0A4 00365D04 54 60 E8 FE */ srwi r0, r3, 3
-/* 8036A0A8 00365D08 54 63 07 7F */ clrlwi. r3, r3, 0x1d
-/* 8036A0AC 00365D0C 1C A0 00 0E */ mulli r5, r0, 0xe
-/* 8036A0B0 00365D10 41 82 00 20 */ beq lbl_8036A0D0
-/* 8036A0B4 00365D14 38 03 FF FF */ addi r0, r3, -1
-/* 8036A0B8 00365D18 54 00 08 3C */ slwi r0, r0, 1
-/* 8036A0BC 00365D1C 7C A5 02 14 */ add r5, r5, r0
-/* 8036A0C0 00365D20 48 00 00 10 */ b lbl_8036A0D0
-lbl_8036A0C4:
-/* 8036A0C4 00365D24 7C 65 1B 78 */ mr r5, r3
-/* 8036A0C8 00365D28 48 00 00 08 */ b lbl_8036A0D0
-lbl_8036A0CC:
-/* 8036A0CC 00365D2C 54 65 F8 7E */ srwi r5, r3, 1
-lbl_8036A0D0:
-/* 8036A0D0 00365D30 7C A3 2B 78 */ mr r3, r5
-/* 8036A0D4 00365D34 4E 80 00 20 */ blr
-
-.global func_8036A0D8
-func_8036A0D8:
-/* 8036A0D8 00365D38 80 63 00 00 */ lwz r3, 0(r3)
-/* 8036A0DC 00365D3C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A0E0 00365D40 4D 82 00 20 */ beqlr
-/* 8036A0E4 00365D44 4B F2 53 CC */ b func_8028F4B0
-/* 8036A0E8 00365D48 4E 80 00 20 */ blr
-
-.global func_8036A0EC
-func_8036A0EC:
-/* 8036A0EC 00365D4C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036A0F0 00365D50 7C 08 02 A6 */ mflr r0
-/* 8036A0F4 00365D54 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036A0F8 00365D58 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036A0FC 00365D5C 7C 9F 23 78 */ mr r31, r4
-/* 8036A100 00365D60 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036A104 00365D64 7C 7E 1B 78 */ mr r30, r3
-/* 8036A108 00365D68 4B F0 46 55 */ bl OSDisableInterrupts
-/* 8036A10C 00365D6C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036A110 00365D70 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A114 00365D74 40 82 00 0C */ bne lbl_8036A120
-/* 8036A118 00365D78 4B F0 46 6D */ bl OSRestoreInterrupts
-/* 8036A11C 00365D7C 48 00 00 18 */ b lbl_8036A134
-lbl_8036A120:
-/* 8036A120 00365D80 B3 E4 00 3A */ sth r31, 0x3a(r4)
-/* 8036A124 00365D84 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036A128 00365D88 60 00 00 08 */ ori r0, r0, 8
-/* 8036A12C 00365D8C 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036A130 00365D90 4B F0 46 55 */ bl OSRestoreInterrupts
-lbl_8036A134:
-/* 8036A134 00365D94 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036A138 00365D98 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A13C 00365D9C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A140 00365DA0 7C 08 03 A6 */ mtlr r0
-/* 8036A144 00365DA4 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A148 00365DA8 4E 80 00 20 */ blr
-
-.global func_8036A14C
-func_8036A14C:
-/* 8036A14C 00365DAC 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036A150 00365DB0 7C 08 02 A6 */ mflr r0
-/* 8036A154 00365DB4 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036A158 00365DB8 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036A15C 00365DBC 7C 9F 23 78 */ mr r31, r4
-/* 8036A160 00365DC0 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036A164 00365DC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036A168 00365DC8 4B F0 45 F5 */ bl OSDisableInterrupts
-/* 8036A16C 00365DCC 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036A170 00365DD0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A174 00365DD4 40 82 00 0C */ bne lbl_8036A180
-/* 8036A178 00365DD8 4B F0 46 0D */ bl OSRestoreInterrupts
-/* 8036A17C 00365DDC 48 00 00 18 */ b lbl_8036A194
-lbl_8036A180:
-/* 8036A180 00365DE0 B3 E4 00 FE */ sth r31, 0xfe(r4)
-/* 8036A184 00365DE4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036A188 00365DE8 64 00 00 80 */ oris r0, r0, 0x80
-/* 8036A18C 00365DEC 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036A190 00365DF0 4B F0 45 F5 */ bl OSRestoreInterrupts
-lbl_8036A194:
-/* 8036A194 00365DF4 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036A198 00365DF8 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036A19C 00365DFC 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036A1A0 00365E00 7C 08 03 A6 */ mtlr r0
-/* 8036A1A4 00365E04 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036A1A8 00365E08 4E 80 00 20 */ blr
-
-.global func_8036A1AC
-func_8036A1AC:
-/* 8036A1AC 00365E0C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A1B0 00365E10 7C 08 02 A6 */ mflr r0
-/* 8036A1B4 00365E14 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A1B8 00365E18 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8036A1BC 00365E1C 7C 7F 1B 78 */ mr r31, r3
-/* 8036A1C0 00365E20 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8036A1C4 00365E24 4B F0 45 99 */ bl OSDisableInterrupts
-/* 8036A1C8 00365E28 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036A1CC 00365E2C 7C 7E 1B 78 */ mr r30, r3
-/* 8036A1D0 00365E30 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A1D4 00365E34 40 82 00 0C */ bne lbl_8036A1E0
-/* 8036A1D8 00365E38 4B F0 45 AD */ bl OSRestoreInterrupts
-/* 8036A1DC 00365E3C 48 00 01 08 */ b lbl_8036A2E4
-lbl_8036A1E0:
-/* 8036A1E0 00365E40 4B F0 45 7D */ bl OSDisableInterrupts
-/* 8036A1E4 00365E44 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A1E8 00365E48 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A1EC 00365E4C 40 82 00 0C */ bne lbl_8036A1F8
-/* 8036A1F0 00365E50 4B F0 45 95 */ bl OSRestoreInterrupts
-/* 8036A1F4 00365E54 48 00 00 44 */ b lbl_8036A238
-lbl_8036A1F8:
-/* 8036A1F8 00365E58 A8 84 00 94 */ lha r4, 0x94(r4)
-/* 8036A1FC 00365E5C 38 00 00 00 */ li r0, 0
-/* 8036A200 00365E60 A0 DF 00 08 */ lhz r6, 8(r31)
-/* 8036A204 00365E64 1C A4 00 60 */ mulli r5, r4, 0x60
-/* 8036A208 00365E68 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A20C 00365E6C 7C A6 2A 14 */ add r5, r6, r5
-/* 8036A210 00365E70 B0 BF 00 08 */ sth r5, 8(r31)
-/* 8036A214 00365E74 A0 BF 00 08 */ lhz r5, 8(r31)
-/* 8036A218 00365E78 B0 A4 00 92 */ sth r5, 0x92(r4)
-/* 8036A21C 00365E7C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A220 00365E80 B0 04 00 94 */ sth r0, 0x94(r4)
-/* 8036A224 00365E84 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036A228 00365E88 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8036A22C 00365E8C 60 00 01 00 */ ori r0, r0, 0x100
-/* 8036A230 00365E90 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 8036A234 00365E94 4B F0 45 51 */ bl OSRestoreInterrupts
-lbl_8036A238:
-/* 8036A238 00365E98 A0 1F 00 1E */ lhz r0, 0x1e(r31)
-/* 8036A23C 00365E9C 38 C0 00 00 */ li r6, 0
-/* 8036A240 00365EA0 7F E3 FB 78 */ mr r3, r31
-/* 8036A244 00365EA4 38 81 00 08 */ addi r4, r1, 8
-/* 8036A248 00365EA8 B0 01 00 08 */ sth r0, 8(r1)
-/* 8036A24C 00365EAC 38 A0 00 01 */ li r5, 1
-/* 8036A250 00365EB0 B0 C1 00 0A */ sth r6, 0xa(r1)
-/* 8036A254 00365EB4 A0 1F 00 20 */ lhz r0, 0x20(r31)
-/* 8036A258 00365EB8 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036A25C 00365EBC B0 C1 00 0E */ sth r6, 0xe(r1)
-/* 8036A260 00365EC0 A0 1F 00 24 */ lhz r0, 0x24(r31)
-/* 8036A264 00365EC4 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 8036A268 00365EC8 B0 C1 00 12 */ sth r6, 0x12(r1)
-/* 8036A26C 00365ECC A0 1F 00 26 */ lhz r0, 0x26(r31)
-/* 8036A270 00365ED0 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036A274 00365ED4 B0 C1 00 16 */ sth r6, 0x16(r1)
-/* 8036A278 00365ED8 A0 1F 00 2A */ lhz r0, 0x2a(r31)
-/* 8036A27C 00365EDC B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036A280 00365EE0 B0 C1 00 1A */ sth r6, 0x1a(r1)
-/* 8036A284 00365EE4 A0 1F 00 2C */ lhz r0, 0x2c(r31)
-/* 8036A288 00365EE8 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 8036A28C 00365EEC B0 C1 00 1E */ sth r6, 0x1e(r1)
-/* 8036A290 00365EF0 A0 1F 00 30 */ lhz r0, 0x30(r31)
-/* 8036A294 00365EF4 B0 01 00 20 */ sth r0, 0x20(r1)
-/* 8036A298 00365EF8 B0 C1 00 22 */ sth r6, 0x22(r1)
-/* 8036A29C 00365EFC A0 1F 00 32 */ lhz r0, 0x32(r31)
-/* 8036A2A0 00365F00 B0 01 00 24 */ sth r0, 0x24(r1)
-/* 8036A2A4 00365F04 B0 C1 00 26 */ sth r6, 0x26(r1)
-/* 8036A2A8 00365F08 A0 1F 00 22 */ lhz r0, 0x22(r31)
-/* 8036A2AC 00365F0C B0 01 00 28 */ sth r0, 0x28(r1)
-/* 8036A2B0 00365F10 B0 C1 00 2A */ sth r6, 0x2a(r1)
-/* 8036A2B4 00365F14 A0 1F 00 28 */ lhz r0, 0x28(r31)
-/* 8036A2B8 00365F18 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A2BC 00365F1C B0 C1 00 2E */ sth r6, 0x2e(r1)
-/* 8036A2C0 00365F20 A0 1F 00 2E */ lhz r0, 0x2e(r31)
-/* 8036A2C4 00365F24 B0 01 00 30 */ sth r0, 0x30(r1)
-/* 8036A2C8 00365F28 B0 C1 00 32 */ sth r6, 0x32(r1)
-/* 8036A2CC 00365F2C A0 1F 00 34 */ lhz r0, 0x34(r31)
-/* 8036A2D0 00365F30 B0 01 00 34 */ sth r0, 0x34(r1)
-/* 8036A2D4 00365F34 B0 C1 00 36 */ sth r6, 0x36(r1)
-/* 8036A2D8 00365F38 48 00 16 05 */ bl func_8036B8DC
-/* 8036A2DC 00365F3C 7F C3 F3 78 */ mr r3, r30
-/* 8036A2E0 00365F40 4B F0 44 A5 */ bl OSRestoreInterrupts
-lbl_8036A2E4:
-/* 8036A2E4 00365F44 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A2E8 00365F48 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8036A2EC 00365F4C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8036A2F0 00365F50 7C 08 03 A6 */ mtlr r0
-/* 8036A2F4 00365F54 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A2F8 00365F58 4E 80 00 20 */ blr
-
-.global func_8036A2FC
-func_8036A2FC:
-/* 8036A2FC 00365F5C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A300 00365F60 7C 08 02 A6 */ mflr r0
-/* 8036A304 00365F64 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A308 00365F68 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036A30C 00365F6C 4B E5 CE 15 */ bl _savegpr_25
-/* 8036A310 00365F70 7C 7A 1B 78 */ mr r26, r3
-/* 8036A314 00365F74 7C 9B 23 78 */ mr r27, r4
-/* 8036A318 00365F78 7C BC 2B 78 */ mr r28, r5
-/* 8036A31C 00365F7C 7C DD 33 78 */ mr r29, r6
-/* 8036A320 00365F80 7C FE 3B 78 */ mr r30, r7
-/* 8036A324 00365F84 7D 1F 43 78 */ mr r31, r8
-/* 8036A328 00365F88 4B F0 44 35 */ bl OSDisableInterrupts
-/* 8036A32C 00365F8C 80 1A 00 00 */ lwz r0, 0(r26)
-/* 8036A330 00365F90 7C 79 1B 78 */ mr r25, r3
-/* 8036A334 00365F94 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A338 00365F98 40 82 00 0C */ bne lbl_8036A344
-/* 8036A33C 00365F9C 4B F0 44 49 */ bl OSRestoreInterrupts
-/* 8036A340 00365FA0 48 00 03 58 */ b lbl_8036A698
-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 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
-/* 8036A360 00365FC0 3B 60 00 00 */ li r27, 0
-/* 8036A364 00365FC4 41 82 00 08 */ beq lbl_8036A36C
-/* 8036A368 00365FC8 3C 03 80 00 */ addis r0, r3, 0x8000
-lbl_8036A36C:
-/* 8036A36C 00365FCC 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A370 00365FD0 38 80 00 00 */ li r4, 0
-/* 8036A374 00365FD4 41 82 00 34 */ beq lbl_8036A3A8
-/* 8036A378 00365FD8 40 80 00 10 */ bge lbl_8036A388
-/* 8036A37C 00365FDC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A380 00365FE0 41 82 00 14 */ beq lbl_8036A394
-/* 8036A384 00365FE4 48 00 00 28 */ b lbl_8036A3AC
-lbl_8036A388:
-/* 8036A388 00365FE8 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A38C 00365FEC 41 82 00 14 */ beq lbl_8036A3A0
-/* 8036A390 00365FF0 48 00 00 1C */ b lbl_8036A3AC
-lbl_8036A394:
-/* 8036A394 00365FF4 54 04 08 3C */ slwi r4, r0, 1
-/* 8036A398 00365FF8 38 84 00 02 */ addi r4, r4, 2
-/* 8036A39C 00365FFC 48 00 00 10 */ b lbl_8036A3AC
-lbl_8036A3A0:
-/* 8036A3A0 00366000 7C 04 03 78 */ mr r4, r0
-/* 8036A3A4 00366004 48 00 00 08 */ b lbl_8036A3AC
-lbl_8036A3A8:
-/* 8036A3A8 00366008 54 04 F8 7E */ srwi r4, r0, 1
-lbl_8036A3AC:
-/* 8036A3AC 0036600C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A3B0 00366010 7C 60 1B 78 */ mr r0, r3
-/* 8036A3B4 00366014 41 82 00 08 */ beq lbl_8036A3BC
-/* 8036A3B8 00366018 3C 03 80 00 */ addis r0, r3, 0x8000
-lbl_8036A3BC:
-/* 8036A3BC 0036601C 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A3C0 00366020 38 A0 00 00 */ li r5, 0
-/* 8036A3C4 00366024 41 82 00 34 */ beq lbl_8036A3F8
-/* 8036A3C8 00366028 40 80 00 10 */ bge lbl_8036A3D8
-/* 8036A3CC 0036602C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A3D0 00366030 41 82 00 14 */ beq lbl_8036A3E4
-/* 8036A3D4 00366034 48 00 00 28 */ b lbl_8036A3FC
-lbl_8036A3D8:
-/* 8036A3D8 00366038 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A3DC 0036603C 41 82 00 14 */ beq lbl_8036A3F0
-/* 8036A3E0 00366040 48 00 00 1C */ b lbl_8036A3FC
-lbl_8036A3E4:
-/* 8036A3E4 00366044 54 05 08 3C */ slwi r5, r0, 1
-/* 8036A3E8 00366048 38 A5 00 02 */ addi r5, r5, 2
-/* 8036A3EC 0036604C 48 00 00 10 */ b lbl_8036A3FC
-lbl_8036A3F0:
-/* 8036A3F0 00366050 7C 05 03 78 */ mr r5, r0
-/* 8036A3F4 00366054 48 00 00 08 */ b lbl_8036A3FC
-lbl_8036A3F8:
-/* 8036A3F8 00366058 54 05 F8 7E */ srwi r5, r0, 1
-lbl_8036A3FC:
-/* 8036A3FC 0036605C 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A400 00366060 41 82 00 08 */ beq lbl_8036A408
-/* 8036A404 00366064 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A408:
-/* 8036A408 00366068 2C 06 00 0A */ cmpwi r6, 0xa
-/* 8036A40C 0036606C 39 00 00 00 */ li r8, 0
-/* 8036A410 00366070 41 82 00 34 */ beq lbl_8036A444
-/* 8036A414 00366074 40 80 00 10 */ bge lbl_8036A424
-/* 8036A418 00366078 2C 06 00 00 */ cmpwi r6, 0
-/* 8036A41C 0036607C 41 82 00 14 */ beq lbl_8036A430
-/* 8036A420 00366080 48 00 02 2C */ b lbl_8036A64C
-lbl_8036A424:
-/* 8036A424 00366084 2C 06 00 19 */ cmpwi r6, 0x19
-/* 8036A428 00366088 41 82 00 14 */ beq lbl_8036A43C
-/* 8036A42C 0036608C 48 00 02 20 */ b lbl_8036A64C
-lbl_8036A430:
-/* 8036A430 00366090 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A434 00366094 39 03 00 03 */ addi r8, r3, 3
-/* 8036A438 00366098 48 00 02 14 */ b lbl_8036A64C
-lbl_8036A43C:
-/* 8036A43C 0036609C 39 03 00 01 */ addi r8, r3, 1
-/* 8036A440 003660A0 48 00 02 0C */ b lbl_8036A64C
-lbl_8036A444:
-/* 8036A444 003660A4 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A448 003660A8 39 03 00 01 */ addi r8, r3, 1
-/* 8036A44C 003660AC 48 00 02 00 */ b lbl_8036A64C
-lbl_8036A450:
-/* 8036A450 003660B0 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036A454 003660B4 41 82 00 90 */ beq lbl_8036A4E4
-/* 8036A458 003660B8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A45C 003660BC 80 1A 00 14 */ lwz r0, 0x14(r26)
-/* 8036A460 003660C0 7F 83 E3 78 */ mr r3, r28
-/* 8036A464 003660C4 41 82 00 08 */ beq lbl_8036A46C
-/* 8036A468 003660C8 3C 7C 80 00 */ addis r3, r28, 0x8000
-lbl_8036A46C:
-/* 8036A46C 003660CC 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A470 003660D0 38 A0 00 00 */ li r5, 0
-/* 8036A474 003660D4 41 82 00 64 */ beq lbl_8036A4D8
-/* 8036A478 003660D8 40 80 00 10 */ bge lbl_8036A488
-/* 8036A47C 003660DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A480 003660E0 41 82 00 14 */ beq lbl_8036A494
-/* 8036A484 003660E4 48 00 00 B8 */ b lbl_8036A53C
-lbl_8036A488:
-/* 8036A488 003660E8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A48C 003660EC 41 82 00 44 */ beq lbl_8036A4D0
-/* 8036A490 003660F0 48 00 00 AC */ b lbl_8036A53C
-lbl_8036A494:
-/* 8036A494 003660F4 3C 80 24 92 */ lis r4, 0x24924925@ha
-/* 8036A498 003660F8 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A49C 003660FC 38 84 49 25 */ addi r4, r4, 0x24924925@l
-/* 8036A4A0 00366100 7C A4 F0 16 */ mulhwu r5, r4, r30
-/* 8036A4A4 00366104 7C 85 F0 50 */ subf r4, r5, r30
-/* 8036A4A8 00366108 54 84 F8 7E */ srwi r4, r4, 1
-/* 8036A4AC 0036610C 7C A4 2A 14 */ add r5, r4, r5
-/* 8036A4B0 00366110 54 A4 E8 FE */ srwi r4, r5, 3
-/* 8036A4B4 00366114 1C C4 00 0E */ mulli r6, r4, 0xe
-/* 8036A4B8 00366118 54 A4 08 36 */ rlwinm r4, r5, 1, 0, 0x1b
-/* 8036A4BC 0036611C 7C A6 F0 50 */ subf r5, r6, r30
-/* 8036A4C0 00366120 7C 65 1A 14 */ add r3, r5, r3
-/* 8036A4C4 00366124 7C A3 22 14 */ add r5, r3, r4
-/* 8036A4C8 00366128 38 A5 00 02 */ addi r5, r5, 2
-/* 8036A4CC 0036612C 48 00 00 70 */ b lbl_8036A53C
-lbl_8036A4D0:
-/* 8036A4D0 00366130 7C A3 F2 14 */ add r5, r3, r30
-/* 8036A4D4 00366134 48 00 00 68 */ b lbl_8036A53C
-lbl_8036A4D8:
-/* 8036A4D8 00366138 54 63 F8 7E */ srwi r3, r3, 1
-/* 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 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
-/* 8036A4F8 00366158 3C 63 80 00 */ addis r3, r3, 0x8000
-lbl_8036A4FC:
-/* 8036A4FC 0036615C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A500 00366160 38 A0 00 00 */ li r5, 0
-/* 8036A504 00366164 41 82 00 34 */ beq lbl_8036A538
-/* 8036A508 00366168 40 80 00 10 */ bge lbl_8036A518
-/* 8036A50C 0036616C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A510 00366170 41 82 00 14 */ beq lbl_8036A524
-/* 8036A514 00366174 48 00 00 28 */ b lbl_8036A53C
-lbl_8036A518:
-/* 8036A518 00366178 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A51C 0036617C 41 82 00 14 */ beq lbl_8036A530
-/* 8036A520 00366180 48 00 00 1C */ b lbl_8036A53C
-lbl_8036A524:
-/* 8036A524 00366184 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A528 00366188 38 A3 00 02 */ addi r5, r3, 2
-/* 8036A52C 0036618C 48 00 00 10 */ b lbl_8036A53C
-lbl_8036A530:
-/* 8036A530 00366190 7C 65 1B 78 */ mr r5, r3
-/* 8036A534 00366194 48 00 00 08 */ b lbl_8036A53C
-lbl_8036A538:
-/* 8036A538 00366198 54 65 F8 7E */ srwi r5, r3, 1
-lbl_8036A53C:
-/* 8036A53C 0036619C 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A540 003661A0 7F 83 E3 78 */ mr r3, r28
-/* 8036A544 003661A4 41 82 00 08 */ beq lbl_8036A54C
-/* 8036A548 003661A8 3C 7C 80 00 */ addis r3, r28, 0x8000
-lbl_8036A54C:
-/* 8036A54C 003661AC 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A550 003661B0 38 80 00 00 */ li r4, 0
-/* 8036A554 003661B4 41 82 00 64 */ beq lbl_8036A5B8
-/* 8036A558 003661B8 40 80 00 10 */ bge lbl_8036A568
-/* 8036A55C 003661BC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A560 003661C0 41 82 00 14 */ beq lbl_8036A574
-/* 8036A564 003661C4 48 00 00 5C */ b lbl_8036A5C0
-lbl_8036A568:
-/* 8036A568 003661C8 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A56C 003661CC 41 82 00 44 */ beq lbl_8036A5B0
-/* 8036A570 003661D0 48 00 00 50 */ b lbl_8036A5C0
-lbl_8036A574:
-/* 8036A574 003661D4 3C 80 24 92 */ lis r4, 0x24924925@ha
-/* 8036A578 003661D8 54 63 08 3C */ slwi r3, r3, 1
-/* 8036A57C 003661DC 38 84 49 25 */ addi r4, r4, 0x24924925@l
-/* 8036A580 003661E0 7C C4 E8 16 */ mulhwu r6, r4, r29
-/* 8036A584 003661E4 7C 86 E8 50 */ subf r4, r6, r29
-/* 8036A588 003661E8 54 84 F8 7E */ srwi r4, r4, 1
-/* 8036A58C 003661EC 7C C4 32 14 */ add r6, r4, r6
-/* 8036A590 003661F0 54 C4 E8 FE */ srwi r4, r6, 3
-/* 8036A594 003661F4 1C E4 00 0E */ mulli r7, r4, 0xe
-/* 8036A598 003661F8 54 C4 08 36 */ rlwinm r4, r6, 1, 0, 0x1b
-/* 8036A59C 003661FC 7C C7 E8 50 */ subf r6, r7, r29
-/* 8036A5A0 00366200 7C 66 1A 14 */ add r3, r6, r3
-/* 8036A5A4 00366204 7C 83 22 14 */ add r4, r3, r4
-/* 8036A5A8 00366208 38 84 00 02 */ addi r4, r4, 2
-/* 8036A5AC 0036620C 48 00 00 14 */ b lbl_8036A5C0
-lbl_8036A5B0:
-/* 8036A5B0 00366210 7C 83 EA 14 */ add r4, r3, r29
-/* 8036A5B4 00366214 48 00 00 0C */ b lbl_8036A5C0
-lbl_8036A5B8:
-/* 8036A5B8 00366218 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A5BC 0036621C 7C 83 EA 14 */ add r4, r3, r29
-lbl_8036A5C0:
-/* 8036A5C0 00366220 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036A5C4 00366224 41 82 00 08 */ beq lbl_8036A5CC
-/* 8036A5C8 00366228 3F 9C 80 00 */ addis r28, r28, 0x8000
-lbl_8036A5CC:
-/* 8036A5CC 0036622C 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A5D0 00366230 39 00 00 00 */ li r8, 0
-/* 8036A5D4 00366234 41 82 00 6C */ beq lbl_8036A640
-/* 8036A5D8 00366238 40 80 00 10 */ bge lbl_8036A5E8
-/* 8036A5DC 0036623C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A5E0 00366240 41 82 00 14 */ beq lbl_8036A5F4
-/* 8036A5E4 00366244 48 00 00 68 */ b lbl_8036A64C
-lbl_8036A5E8:
-/* 8036A5E8 00366248 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A5EC 0036624C 41 82 00 48 */ beq lbl_8036A634
-/* 8036A5F0 00366250 48 00 00 5C */ b lbl_8036A64C
-lbl_8036A5F4:
-/* 8036A5F4 00366254 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 8036A5F8 00366258 39 1F FF FF */ addi r8, r31, -1
-/* 8036A5FC 0036625C 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 8036A600 00366260 57 80 08 3C */ slwi r0, r28, 1
-/* 8036A604 00366264 7C C3 40 16 */ mulhwu r6, r3, r8
-/* 8036A608 00366268 7C 66 40 50 */ subf r3, r6, r8
-/* 8036A60C 0036626C 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036A610 00366270 7C C3 32 14 */ add r6, r3, r6
-/* 8036A614 00366274 54 C3 E8 FE */ srwi r3, r6, 3
-/* 8036A618 00366278 1C E3 00 0E */ mulli r7, r3, 0xe
-/* 8036A61C 0036627C 54 C3 08 36 */ rlwinm r3, r6, 1, 0, 0x1b
-/* 8036A620 00366280 7C C7 40 50 */ subf r6, r7, r8
-/* 8036A624 00366284 7C 06 02 14 */ add r0, r6, r0
-/* 8036A628 00366288 7D 00 1A 14 */ add r8, r0, r3
-/* 8036A62C 0036628C 39 08 00 02 */ addi r8, r8, 2
-/* 8036A630 00366290 48 00 00 1C */ b lbl_8036A64C
-lbl_8036A634:
-/* 8036A634 00366294 7D 1C FA 14 */ add r8, r28, r31
-/* 8036A638 00366298 39 08 FF FF */ addi r8, r8, -1
-/* 8036A63C 0036629C 48 00 00 10 */ b lbl_8036A64C
-lbl_8036A640:
-/* 8036A640 003662A0 57 80 F8 7E */ srwi r0, r28, 1
-/* 8036A644 003662A4 7C 7F 02 14 */ add r3, r31, r0
-/* 8036A648 003662A8 39 03 FF FF */ addi r8, r3, -1
-lbl_8036A64C:
-/* 8036A64C 003662AC B3 61 00 08 */ sth r27, 8(r1)
-/* 8036A650 003662B0 54 A6 84 3E */ srwi r6, r5, 0x10
-/* 8036A654 003662B4 55 03 84 3E */ srwi r3, r8, 0x10
-/* 8036A658 003662B8 54 80 84 3E */ srwi r0, r4, 0x10
-/* 8036A65C 003662BC 80 FA 00 14 */ lwz r7, 0x14(r26)
-/* 8036A660 003662C0 B0 E1 00 0A */ sth r7, 0xa(r1)
-/* 8036A664 003662C4 B0 C1 00 0C */ sth r6, 0xc(r1)
-/* 8036A668 003662C8 B0 A1 00 0E */ sth r5, 0xe(r1)
-/* 8036A66C 003662CC B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036A670 003662D0 B1 01 00 12 */ sth r8, 0x12(r1)
-/* 8036A674 003662D4 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036A678 003662D8 B0 81 00 16 */ sth r4, 0x16(r1)
-/* 8036A67C 003662DC 80 7A 00 00 */ lwz r3, 0(r26)
-/* 8036A680 003662E0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036A684 003662E4 41 82 00 0C */ beq lbl_8036A690
-/* 8036A688 003662E8 38 81 00 08 */ addi r4, r1, 8
-/* 8036A68C 003662EC 4B F2 7A 09 */ bl func_80292094
-lbl_8036A690:
-/* 8036A690 003662F0 7F 23 CB 78 */ mr r3, r25
-/* 8036A694 003662F4 4B F0 40 F1 */ bl OSRestoreInterrupts
-lbl_8036A698:
-/* 8036A698 003662F8 39 61 00 40 */ addi r11, r1, 0x40
-/* 8036A69C 003662FC 4B E5 CA D1 */ bl func_801C716C
-/* 8036A6A0 00366300 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A6A4 00366304 7C 08 03 A6 */ mtlr r0
-/* 8036A6A8 00366308 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A6AC 0036630C 4E 80 00 20 */ blr
-
-.global func_8036A6B0
-func_8036A6B0:
-/* 8036A6B0 00366310 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036A6B4 00366314 7C 08 02 A6 */ mflr r0
-/* 8036A6B8 00366318 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036A6BC 0036631C DB E1 00 20 */ stfd f31, 0x20(r1)
-/* 8036A6C0 00366320 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
-/* 8036A6C4 00366324 FF E0 08 90 */ fmr f31, f1
-/* 8036A6C8 00366328 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036A6CC 0036632C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036A6D0 00366330 7C 9E 23 78 */ mr r30, r4
-/* 8036A6D4 00366334 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036A6D8 00366338 7C 7D 1B 78 */ mr r29, r3
-/* 8036A6DC 0036633C 4B F0 40 81 */ bl OSDisableInterrupts
-/* 8036A6E0 00366340 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A6E4 00366344 7C 7F 1B 78 */ mr r31, r3
-/* 8036A6E8 00366348 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A6EC 0036634C 40 82 00 0C */ bne lbl_8036A6F8
-/* 8036A6F0 00366350 4B F0 40 95 */ bl OSRestoreInterrupts
-/* 8036A6F4 00366354 48 00 00 78 */ b lbl_8036A76C
-lbl_8036A6F8:
-/* 8036A6F8 00366358 2C 1E 00 05 */ cmpwi r30, 5
-/* 8036A6FC 0036635C 40 82 00 5C */ bne lbl_8036A758
-/* 8036A700 00366360 80 7D 00 18 */ lwz r3, 0x18(r29)
-/* 8036A704 00366364 3C 00 43 30 */ lis r0, 0x4330
-/* 8036A708 00366368 90 01 00 08 */ stw r0, 8(r1)
-/* 8036A70C 0036636C 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036A710 00366370 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036A714 00366374 90 01 00 0C */ stw r0, 0xc(r1)
-/* 8036A718 00366378 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036A71C 0036637C C8 41 00 08 */ lfd f2, 8(r1)
-/* 8036A720 00366380 C0 02 A5 64 */ lfs f0, lbl_80642B64-_SDA2_BASE_(r2)
-/* 8036A724 00366384 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036A728 00366388 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 8036A72C 0036638C EC 22 08 24 */ fdivs f1, f2, f1
-/* 8036A730 00366390 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036A734 00366394 40 81 00 0C */ ble lbl_8036A740
-/* 8036A738 00366398 3B C0 00 02 */ li r30, 2
-/* 8036A73C 0036639C 48 00 00 1C */ b lbl_8036A758
-lbl_8036A740:
-/* 8036A740 003663A0 C0 02 A5 68 */ lfs f0, lbl_80642B68-_SDA2_BASE_(r2)
-/* 8036A744 003663A4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 8036A748 003663A8 40 81 00 0C */ ble lbl_8036A754
-/* 8036A74C 003663AC 3B C0 00 03 */ li r30, 3
-/* 8036A750 003663B0 48 00 00 08 */ b lbl_8036A758
-lbl_8036A754:
-/* 8036A754 003663B4 3B C0 00 04 */ li r30, 4
-lbl_8036A758:
-/* 8036A758 003663B8 7F A3 EB 78 */ mr r3, r29
-/* 8036A75C 003663BC 7F C4 F3 78 */ mr r4, r30
-/* 8036A760 003663C0 48 00 13 F5 */ bl func_8036BB54
-/* 8036A764 003663C4 7F E3 FB 78 */ mr r3, r31
-/* 8036A768 003663C8 4B F0 40 1D */ bl OSRestoreInterrupts
-lbl_8036A76C:
-/* 8036A76C 003663CC E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
-/* 8036A770 003663D0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036A774 003663D4 CB E1 00 20 */ lfd f31, 0x20(r1)
-/* 8036A778 003663D8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036A77C 003663DC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036A780 003663E0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036A784 003663E4 7C 08 03 A6 */ mtlr r0
-/* 8036A788 003663E8 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036A78C 003663EC 4E 80 00 20 */ blr
-
-.global func_8036A790
-func_8036A790:
-/* 8036A790 003663F0 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036A794 003663F4 7C 08 02 A6 */ mflr r0
-/* 8036A798 003663F8 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036A79C 003663FC 93 E1 00 3C */ stw r31, 0x3c(r1)
-/* 8036A7A0 00366400 93 C1 00 38 */ stw r30, 0x38(r1)
-/* 8036A7A4 00366404 7C 9E 23 78 */ mr r30, r4
-/* 8036A7A8 00366408 93 A1 00 34 */ stw r29, 0x34(r1)
-/* 8036A7AC 0036640C 7C 7D 1B 78 */ mr r29, r3
-/* 8036A7B0 00366410 4B F0 3F AD */ bl OSDisableInterrupts
-/* 8036A7B4 00366414 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A7B8 00366418 7C 7F 1B 78 */ mr r31, r3
-/* 8036A7BC 0036641C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A7C0 00366420 40 82 00 0C */ bne lbl_8036A7CC
-/* 8036A7C4 00366424 4B F0 3F C1 */ bl OSRestoreInterrupts
-/* 8036A7C8 00366428 48 00 00 FC */ b lbl_8036A8C4
-lbl_8036A7CC:
-/* 8036A7CC 0036642C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036A7D0 00366430 2C 00 00 0A */ cmpwi r0, 0xa
-/* 8036A7D4 00366434 41 82 00 54 */ beq lbl_8036A828
-/* 8036A7D8 00366438 40 80 00 10 */ bge lbl_8036A7E8
-/* 8036A7DC 0036643C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A7E0 00366440 41 82 00 14 */ beq lbl_8036A7F4
-/* 8036A7E4 00366444 48 00 00 98 */ b lbl_8036A87C
-lbl_8036A7E8:
-/* 8036A7E8 00366448 2C 00 00 19 */ cmpwi r0, 0x19
-/* 8036A7EC 0036644C 41 82 00 68 */ beq lbl_8036A854
-/* 8036A7F0 00366450 48 00 00 8C */ b lbl_8036A87C
-lbl_8036A7F4:
-/* 8036A7F4 00366454 7F C4 F3 78 */ mr r4, r30
-/* 8036A7F8 00366458 38 61 00 08 */ addi r3, r1, 8
-/* 8036A7FC 0036645C 38 A0 00 20 */ li r5, 0x20
-/* 8036A800 00366460 4B C9 98 01 */ bl memcpy
-/* 8036A804 00366464 A0 BE 00 20 */ lhz r5, 0x20(r30)
-/* 8036A808 00366468 A0 9E 00 22 */ lhz r4, 0x22(r30)
-/* 8036A80C 0036646C A0 7E 00 24 */ lhz r3, 0x24(r30)
-/* 8036A810 00366470 A0 1E 00 26 */ lhz r0, 0x26(r30)
-/* 8036A814 00366474 B0 A1 00 28 */ sth r5, 0x28(r1)
-/* 8036A818 00366478 B0 81 00 2A */ sth r4, 0x2a(r1)
-/* 8036A81C 0036647C B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 8036A820 00366480 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036A824 00366484 48 00 00 58 */ b lbl_8036A87C
-lbl_8036A828:
-/* 8036A828 00366488 38 61 00 08 */ addi r3, r1, 8
-/* 8036A82C 0036648C 38 80 00 00 */ li r4, 0
-/* 8036A830 00366490 38 A0 00 20 */ li r5, 0x20
-/* 8036A834 00366494 4B C9 98 D1 */ bl memset
-/* 8036A838 00366498 38 00 00 00 */ li r0, 0
-/* 8036A83C 0036649C 38 60 08 00 */ li r3, 0x800
-/* 8036A840 003664A0 B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036A844 003664A4 B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 8036A848 003664A8 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A84C 003664AC B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036A850 003664B0 48 00 00 2C */ b lbl_8036A87C
-lbl_8036A854:
-/* 8036A854 003664B4 38 61 00 08 */ addi r3, r1, 8
-/* 8036A858 003664B8 38 80 00 00 */ li r4, 0
-/* 8036A85C 003664BC 38 A0 00 20 */ li r5, 0x20
-/* 8036A860 003664C0 4B C9 98 A5 */ bl memset
-/* 8036A864 003664C4 38 00 00 00 */ li r0, 0
-/* 8036A868 003664C8 38 60 01 00 */ li r3, 0x100
-/* 8036A86C 003664CC B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036A870 003664D0 B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 8036A874 003664D4 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 8036A878 003664D8 B0 01 00 2E */ sth r0, 0x2e(r1)
-lbl_8036A87C:
-/* 8036A87C 003664DC 4B F0 3E E1 */ bl OSDisableInterrupts
-/* 8036A880 003664E0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036A884 003664E4 7C 7E 1B 78 */ mr r30, r3
-/* 8036A888 003664E8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A88C 003664EC 40 82 00 0C */ bne lbl_8036A898
-/* 8036A890 003664F0 4B F0 3E F5 */ bl OSRestoreInterrupts
-/* 8036A894 003664F4 48 00 00 28 */ b lbl_8036A8BC
-lbl_8036A898:
-/* 8036A898 003664F8 38 64 00 A6 */ addi r3, r4, 0xa6
-/* 8036A89C 003664FC 38 81 00 08 */ addi r4, r1, 8
-/* 8036A8A0 00366500 38 A0 00 28 */ li r5, 0x28
-/* 8036A8A4 00366504 4B C9 97 5D */ bl memcpy
-/* 8036A8A8 00366508 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036A8AC 0036650C 7F C3 F3 78 */ mr r3, r30
-/* 8036A8B0 00366510 60 00 80 00 */ ori r0, r0, 0x8000
-/* 8036A8B4 00366514 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036A8B8 00366518 4B F0 3E CD */ bl OSRestoreInterrupts
-lbl_8036A8BC:
-/* 8036A8BC 0036651C 7F E3 FB 78 */ mr r3, r31
-/* 8036A8C0 00366520 4B F0 3E C5 */ bl OSRestoreInterrupts
-lbl_8036A8C4:
-/* 8036A8C4 00366524 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036A8C8 00366528 83 E1 00 3C */ lwz r31, 0x3c(r1)
-/* 8036A8CC 0036652C 83 C1 00 38 */ lwz r30, 0x38(r1)
-/* 8036A8D0 00366530 83 A1 00 34 */ lwz r29, 0x34(r1)
-/* 8036A8D4 00366534 7C 08 03 A6 */ mtlr r0
-/* 8036A8D8 00366538 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036A8DC 0036653C 4E 80 00 20 */ blr
-
-.global func_8036A8E0
-func_8036A8E0:
-/* 8036A8E0 00366540 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036A8E4 00366544 7C 08 02 A6 */ mflr r0
-/* 8036A8E8 00366548 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036A8EC 0036654C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036A8F0 00366550 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036A8F4 00366554 7C 9E 23 78 */ mr r30, r4
-/* 8036A8F8 00366558 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036A8FC 0036655C 7C 7D 1B 78 */ mr r29, r3
-/* 8036A900 00366560 4B F0 3E 5D */ bl OSDisableInterrupts
-/* 8036A904 00366564 80 1D 00 00 */ lwz r0, 0(r29)
-/* 8036A908 00366568 7C 7F 1B 78 */ mr r31, r3
-/* 8036A90C 0036656C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A910 00366570 40 82 00 0C */ bne lbl_8036A91C
-/* 8036A914 00366574 4B F0 3E 71 */ bl OSRestoreInterrupts
-/* 8036A918 00366578 48 00 00 84 */ b lbl_8036A99C
-lbl_8036A91C:
-/* 8036A91C 0036657C 80 1D 00 14 */ lwz r0, 0x14(r29)
-/* 8036A920 00366580 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A924 00366584 40 82 00 20 */ bne lbl_8036A944
-/* 8036A928 00366588 A0 9E 00 00 */ lhz r4, 0(r30)
-/* 8036A92C 0036658C A0 7E 00 02 */ lhz r3, 2(r30)
-/* 8036A930 00366590 A0 1E 00 04 */ lhz r0, 4(r30)
-/* 8036A934 00366594 B0 81 00 08 */ sth r4, 8(r1)
-/* 8036A938 00366598 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8036A93C 0036659C B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036A940 003665A0 48 00 00 14 */ b lbl_8036A954
-lbl_8036A944:
-/* 8036A944 003665A4 38 00 00 00 */ li r0, 0
-/* 8036A948 003665A8 B0 01 00 08 */ sth r0, 8(r1)
-/* 8036A94C 003665AC B0 01 00 0A */ sth r0, 0xa(r1)
-/* 8036A950 003665B0 B0 01 00 0C */ sth r0, 0xc(r1)
-lbl_8036A954:
-/* 8036A954 003665B4 4B F0 3E 09 */ bl OSDisableInterrupts
-/* 8036A958 003665B8 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036A95C 003665BC 7C 7E 1B 78 */ mr r30, r3
-/* 8036A960 003665C0 2C 04 00 00 */ cmpwi r4, 0
-/* 8036A964 003665C4 40 82 00 0C */ bne lbl_8036A970
-/* 8036A968 003665C8 4B F0 3E 1D */ bl OSRestoreInterrupts
-/* 8036A96C 003665CC 48 00 00 28 */ b lbl_8036A994
-lbl_8036A970:
-/* 8036A970 003665D0 38 64 00 DC */ addi r3, r4, 0xdc
-/* 8036A974 003665D4 38 81 00 08 */ addi r4, r1, 8
-/* 8036A978 003665D8 38 A0 00 06 */ li r5, 6
-/* 8036A97C 003665DC 4B C9 96 85 */ bl memcpy
-/* 8036A980 003665E0 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036A984 003665E4 7F C3 F3 78 */ mr r3, r30
-/* 8036A988 003665E8 64 00 00 04 */ oris r0, r0, 4
-/* 8036A98C 003665EC 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036A990 003665F0 4B F0 3D F5 */ bl OSRestoreInterrupts
-lbl_8036A994:
-/* 8036A994 003665F4 7F E3 FB 78 */ mr r3, r31
-/* 8036A998 003665F8 4B F0 3D ED */ bl OSRestoreInterrupts
-lbl_8036A99C:
-/* 8036A99C 003665FC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036A9A0 00366600 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036A9A4 00366604 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036A9A8 00366608 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036A9AC 0036660C 7C 08 03 A6 */ mtlr r0
-/* 8036A9B0 00366610 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036A9B4 00366614 4E 80 00 20 */ blr
-
-.global func_8036A9B8
-func_8036A9B8:
-/* 8036A9B8 00366618 94 21 FF 80 */ stwu r1, -0x80(r1)
-/* 8036A9BC 0036661C 7C 08 02 A6 */ mflr r0
-/* 8036A9C0 00366620 90 01 00 84 */ stw r0, 0x84(r1)
-/* 8036A9C4 00366624 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036A9C8 00366628 4B E5 C7 35 */ bl _savegpr_16
-/* 8036A9CC 0036662C 7C 71 1B 78 */ mr r17, r3
-/* 8036A9D0 00366630 7C 92 23 78 */ mr r18, r4
-/* 8036A9D4 00366634 4B F0 3D 89 */ bl OSDisableInterrupts
-/* 8036A9D8 00366638 80 91 00 00 */ lwz r4, 0(r17)
-/* 8036A9DC 0036663C 7C 70 1B 78 */ mr r16, r3
-/* 8036A9E0 00366640 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036A9E4 00366644 40 86 00 10 */ bne cr1, lbl_8036A9F4
-/* 8036A9E8 00366648 4B F0 3D 9D */ bl OSRestoreInterrupts
-/* 8036A9EC 0036664C 38 60 00 00 */ li r3, 0
-/* 8036A9F0 00366650 48 00 05 9C */ b lbl_8036AF8C
-lbl_8036A9F4:
-/* 8036A9F4 00366654 88 11 00 1C */ lbz r0, 0x1c(r17)
-/* 8036A9F8 00366658 2C 00 00 00 */ cmpwi r0, 0
-/* 8036A9FC 0036665C 40 82 00 24 */ bne lbl_8036AA20
-/* 8036AA00 00366660 38 60 00 00 */ li r3, 0
-/* 8036AA04 00366664 41 86 00 14 */ beq cr1, lbl_8036AA18
-/* 8036AA08 00366668 A0 04 00 38 */ lhz r0, 0x38(r4)
-/* 8036AA0C 0036666C 28 00 00 01 */ cmplwi r0, 1
-/* 8036AA10 00366670 40 82 00 08 */ bne lbl_8036AA18
-/* 8036AA14 00366674 38 60 00 01 */ li r3, 1
-lbl_8036AA18:
-/* 8036AA18 00366678 2C 03 00 00 */ cmpwi r3, 0
-/* 8036AA1C 0036667C 40 82 00 6C */ bne lbl_8036AA88
-lbl_8036AA20:
-/* 8036AA20 00366680 A2 92 00 00 */ lhz r20, 0(r18)
-/* 8036AA24 00366684 38 00 00 00 */ li r0, 0
-/* 8036AA28 00366688 A2 72 00 02 */ lhz r19, 2(r18)
-/* 8036AA2C 0036668C A1 92 00 04 */ lhz r12, 4(r18)
-/* 8036AA30 00366690 A1 72 00 06 */ lhz r11, 6(r18)
-/* 8036AA34 00366694 A1 52 00 08 */ lhz r10, 8(r18)
-/* 8036AA38 00366698 A1 32 00 0A */ lhz r9, 0xa(r18)
-/* 8036AA3C 0036669C A1 12 00 0C */ lhz r8, 0xc(r18)
-/* 8036AA40 003666A0 A0 F2 00 0E */ lhz r7, 0xe(r18)
-/* 8036AA44 003666A4 A0 D2 00 10 */ lhz r6, 0x10(r18)
-/* 8036AA48 003666A8 A0 B2 00 12 */ lhz r5, 0x12(r18)
-/* 8036AA4C 003666AC A0 92 00 14 */ lhz r4, 0x14(r18)
-/* 8036AA50 003666B0 A0 72 00 16 */ lhz r3, 0x16(r18)
-/* 8036AA54 003666B4 B2 91 00 1E */ sth r20, 0x1e(r17)
-/* 8036AA58 003666B8 B2 71 00 20 */ sth r19, 0x20(r17)
-/* 8036AA5C 003666BC B1 91 00 22 */ sth r12, 0x22(r17)
-/* 8036AA60 003666C0 B1 71 00 24 */ sth r11, 0x24(r17)
-/* 8036AA64 003666C4 B1 51 00 26 */ sth r10, 0x26(r17)
-/* 8036AA68 003666C8 B1 31 00 28 */ sth r9, 0x28(r17)
-/* 8036AA6C 003666CC B1 11 00 2A */ sth r8, 0x2a(r17)
-/* 8036AA70 003666D0 B0 F1 00 2C */ sth r7, 0x2c(r17)
-/* 8036AA74 003666D4 B0 D1 00 2E */ sth r6, 0x2e(r17)
-/* 8036AA78 003666D8 B0 B1 00 30 */ sth r5, 0x30(r17)
-/* 8036AA7C 003666DC B0 91 00 32 */ sth r4, 0x32(r17)
-/* 8036AA80 003666E0 B0 71 00 34 */ sth r3, 0x34(r17)
-/* 8036AA84 003666E4 98 11 00 1C */ stb r0, 0x1c(r17)
-lbl_8036AA88:
-/* 8036AA88 003666E8 A0 91 00 1E */ lhz r4, 0x1e(r17)
-/* 8036AA8C 003666EC 3A 60 00 00 */ li r19, 0
-/* 8036AA90 003666F0 A0 12 00 00 */ lhz r0, 0(r18)
-/* 8036AA94 003666F4 7C 04 00 40 */ cmplw r4, r0
-/* 8036AA98 003666F8 41 82 00 08 */ beq lbl_8036AAA0
-/* 8036AA9C 003666FC 3A 60 00 01 */ li r19, 1
-lbl_8036AAA0:
-/* 8036AAA0 00366700 A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036AAA4 00366704 A0 12 00 02 */ lhz r0, 2(r18)
-/* 8036AAA8 00366708 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAAC 0036670C 41 82 00 08 */ beq lbl_8036AAB4
-/* 8036AAB0 00366710 3A 60 00 01 */ li r19, 1
-lbl_8036AAB4:
-/* 8036AAB4 00366714 A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036AAB8 00366718 A0 12 00 04 */ lhz r0, 4(r18)
-/* 8036AABC 0036671C 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAC0 00366720 41 82 00 08 */ beq lbl_8036AAC8
-/* 8036AAC4 00366724 3A 60 00 01 */ li r19, 1
-lbl_8036AAC8:
-/* 8036AAC8 00366728 A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036AACC 0036672C A0 12 00 06 */ lhz r0, 6(r18)
-/* 8036AAD0 00366730 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAD4 00366734 41 82 00 08 */ beq lbl_8036AADC
-/* 8036AAD8 00366738 3A 60 00 01 */ li r19, 1
-lbl_8036AADC:
-/* 8036AADC 0036673C A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036AAE0 00366740 A0 12 00 08 */ lhz r0, 8(r18)
-/* 8036AAE4 00366744 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAE8 00366748 41 82 00 08 */ beq lbl_8036AAF0
-/* 8036AAEC 0036674C 3A 60 00 01 */ li r19, 1
-lbl_8036AAF0:
-/* 8036AAF0 00366750 A0 71 00 28 */ lhz r3, 0x28(r17)
-/* 8036AAF4 00366754 A0 12 00 0A */ lhz r0, 0xa(r18)
-/* 8036AAF8 00366758 7C 03 00 40 */ cmplw r3, r0
-/* 8036AAFC 0036675C 41 82 00 08 */ beq lbl_8036AB04
-/* 8036AB00 00366760 3A 60 00 01 */ li r19, 1
-lbl_8036AB04:
-/* 8036AB04 00366764 A0 71 00 2A */ lhz r3, 0x2a(r17)
-/* 8036AB08 00366768 A0 12 00 0C */ lhz r0, 0xc(r18)
-/* 8036AB0C 0036676C 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB10 00366770 41 82 00 08 */ beq lbl_8036AB18
-/* 8036AB14 00366774 3A 60 00 01 */ li r19, 1
-lbl_8036AB18:
-/* 8036AB18 00366778 A0 71 00 2C */ lhz r3, 0x2c(r17)
-/* 8036AB1C 0036677C A0 12 00 0E */ lhz r0, 0xe(r18)
-/* 8036AB20 00366780 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB24 00366784 41 82 00 08 */ beq lbl_8036AB2C
-/* 8036AB28 00366788 3A 60 00 01 */ li r19, 1
-lbl_8036AB2C:
-/* 8036AB2C 0036678C A0 71 00 2E */ lhz r3, 0x2e(r17)
-/* 8036AB30 00366790 A0 12 00 10 */ lhz r0, 0x10(r18)
-/* 8036AB34 00366794 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB38 00366798 41 82 00 08 */ beq lbl_8036AB40
-/* 8036AB3C 0036679C 3A 60 00 01 */ li r19, 1
-lbl_8036AB40:
-/* 8036AB40 003667A0 A0 71 00 30 */ lhz r3, 0x30(r17)
-/* 8036AB44 003667A4 A0 12 00 12 */ lhz r0, 0x12(r18)
-/* 8036AB48 003667A8 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB4C 003667AC 41 82 00 08 */ beq lbl_8036AB54
-/* 8036AB50 003667B0 3A 60 00 01 */ li r19, 1
-lbl_8036AB54:
-/* 8036AB54 003667B4 A0 71 00 32 */ lhz r3, 0x32(r17)
-/* 8036AB58 003667B8 A0 12 00 14 */ lhz r0, 0x14(r18)
-/* 8036AB5C 003667BC 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB60 003667C0 41 82 00 08 */ beq lbl_8036AB68
-/* 8036AB64 003667C4 3A 60 00 01 */ li r19, 1
-lbl_8036AB68:
-/* 8036AB68 003667C8 A0 71 00 34 */ lhz r3, 0x34(r17)
-/* 8036AB6C 003667CC A0 12 00 16 */ lhz r0, 0x16(r18)
-/* 8036AB70 003667D0 7C 03 00 40 */ cmplw r3, r0
-/* 8036AB74 003667D4 41 82 00 08 */ beq lbl_8036AB7C
-/* 8036AB78 003667D8 3A 60 00 01 */ li r19, 1
-lbl_8036AB7C:
-/* 8036AB7C 003667DC B0 81 00 08 */ sth r4, 8(r1)
-/* 8036AB80 003667E0 3C 60 2A AB */ lis r3, 0x2AAAAAAB@ha
-/* 8036AB84 003667E4 38 03 AA AB */ addi r0, r3, 0x2AAAAAAB@l
-/* 8036AB88 003667E8 A1 72 00 00 */ lhz r11, 0(r18)
-/* 8036AB8C 003667EC A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036AB90 003667F0 A1 52 00 02 */ lhz r10, 2(r18)
-/* 8036AB94 003667F4 B0 61 00 0C */ sth r3, 0xc(r1)
-/* 8036AB98 003667F8 A1 32 00 04 */ lhz r9, 4(r18)
-/* 8036AB9C 003667FC A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036ABA0 00366800 A1 12 00 06 */ lhz r8, 6(r18)
-/* 8036ABA4 00366804 B0 61 00 28 */ sth r3, 0x28(r1)
-/* 8036ABA8 00366808 A0 F2 00 08 */ lhz r7, 8(r18)
-/* 8036ABAC 0036680C A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036ABB0 00366810 A0 D2 00 0A */ lhz r6, 0xa(r18)
-/* 8036ABB4 00366814 B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036ABB8 00366818 A0 92 00 0C */ lhz r4, 0xc(r18)
-/* 8036ABBC 0036681C A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036ABC0 00366820 A0 B2 00 0E */ lhz r5, 0xe(r18)
-/* 8036ABC4 00366824 B0 61 00 14 */ sth r3, 0x14(r1)
-/* 8036ABC8 00366828 A0 72 00 10 */ lhz r3, 0x10(r18)
-/* 8036ABCC 0036682C A1 91 00 28 */ lhz r12, 0x28(r17)
-/* 8036ABD0 00366830 B1 81 00 2C */ sth r12, 0x2c(r1)
-/* 8036ABD4 00366834 A1 91 00 2A */ lhz r12, 0x2a(r17)
-/* 8036ABD8 00366838 B1 81 00 18 */ sth r12, 0x18(r1)
-/* 8036ABDC 0036683C A1 91 00 2C */ lhz r12, 0x2c(r17)
-/* 8036ABE0 00366840 B1 81 00 1C */ sth r12, 0x1c(r1)
-/* 8036ABE4 00366844 A1 91 00 2E */ lhz r12, 0x2e(r17)
-/* 8036ABE8 00366848 B1 81 00 30 */ sth r12, 0x30(r1)
-/* 8036ABEC 0036684C A1 91 00 30 */ lhz r12, 0x30(r17)
-/* 8036ABF0 00366850 B1 81 00 20 */ sth r12, 0x20(r1)
-/* 8036ABF4 00366854 A1 91 00 32 */ lhz r12, 0x32(r17)
-/* 8036ABF8 00366858 B1 81 00 24 */ sth r12, 0x24(r1)
-/* 8036ABFC 0036685C A1 91 00 34 */ lhz r12, 0x34(r17)
-/* 8036AC00 00366860 B1 81 00 34 */ sth r12, 0x34(r1)
-/* 8036AC04 00366864 A2 91 00 1E */ lhz r20, 0x1e(r17)
-/* 8036AC08 00366868 A1 91 00 20 */ lhz r12, 0x20(r17)
-/* 8036AC0C 0036686C 7E 94 58 50 */ subf r20, r20, r11
-/* 8036AC10 00366870 A1 71 00 22 */ lhz r11, 0x22(r17)
-/* 8036AC14 00366874 7D 8C 50 50 */ subf r12, r12, r10
-/* 8036AC18 00366878 A1 51 00 24 */ lhz r10, 0x24(r17)
-/* 8036AC1C 0036687C 7E 80 A0 96 */ mulhw r20, r0, r20
-/* 8036AC20 00366880 7D 6B 48 50 */ subf r11, r11, r9
-/* 8036AC24 00366884 A1 31 00 26 */ lhz r9, 0x26(r17)
-/* 8036AC28 00366888 7D 4A 40 50 */ subf r10, r10, r8
-/* 8036AC2C 0036688C A1 11 00 28 */ lhz r8, 0x28(r17)
-/* 8036AC30 00366890 7D 29 38 50 */ subf r9, r9, r7
-/* 8036AC34 00366894 A0 F1 00 2A */ lhz r7, 0x2a(r17)
-/* 8036AC38 00366898 7D 08 30 50 */ subf r8, r8, r6
-/* 8036AC3C 0036689C A0 D1 00 2C */ lhz r6, 0x2c(r17)
-/* 8036AC40 003668A0 7E 94 26 70 */ srawi r20, r20, 4
-/* 8036AC44 003668A4 7D 80 60 96 */ mulhw r12, r0, r12
-/* 8036AC48 003668A8 7C E7 20 50 */ subf r7, r7, r4
-/* 8036AC4C 003668AC A0 91 00 2E */ lhz r4, 0x2e(r17)
-/* 8036AC50 003668B0 7C A6 28 50 */ subf r5, r6, r5
-/* 8036AC54 003668B4 56 95 0F FE */ srwi r21, r20, 0x1f
-/* 8036AC58 003668B8 7C 64 18 50 */ subf r3, r4, r3
-/* 8036AC5C 003668BC 7D 8C 26 70 */ srawi r12, r12, 4
-/* 8036AC60 003668C0 7F F4 AA 14 */ add r31, r20, r21
-/* 8036AC64 003668C4 7C C0 58 96 */ mulhw r6, r0, r11
-/* 8036AC68 003668C8 55 84 0F FE */ srwi r4, r12, 0x1f
-/* 8036AC6C 003668CC 7F CC 22 14 */ add r30, r12, r4
-/* 8036AC70 003668D0 7C 80 50 96 */ mulhw r4, r0, r10
-/* 8036AC74 003668D4 7C C6 26 70 */ srawi r6, r6, 4
-/* 8036AC78 003668D8 54 CA 0F FE */ srwi r10, r6, 0x1f
-/* 8036AC7C 003668DC 7F A6 52 14 */ add r29, r6, r10
-/* 8036AC80 003668E0 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036AC84 003668E4 7C 80 48 96 */ mulhw r4, r0, r9
-/* 8036AC88 003668E8 54 C9 0F FE */ srwi r9, r6, 0x1f
-/* 8036AC8C 003668EC 7F 86 4A 14 */ add r28, r6, r9
-/* 8036AC90 003668F0 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036AC94 003668F4 7C 80 40 96 */ mulhw r4, r0, r8
-/* 8036AC98 003668F8 54 C8 0F FE */ srwi r8, r6, 0x1f
-/* 8036AC9C 003668FC 7F 66 42 14 */ add r27, r6, r8
-/* 8036ACA0 00366900 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036ACA4 00366904 7C 80 38 96 */ mulhw r4, r0, r7
-/* 8036ACA8 00366908 54 C7 0F FE */ srwi r7, r6, 0x1f
-/* 8036ACAC 0036690C 7F 46 3A 14 */ add r26, r6, r7
-/* 8036ACB0 00366910 7C 86 26 70 */ srawi r6, r4, 4
-/* 8036ACB4 00366914 7C 80 28 96 */ mulhw r4, r0, r5
-/* 8036ACB8 00366918 54 C5 0F FE */ srwi r5, r6, 0x1f
-/* 8036ACBC 0036691C 7F 26 2A 14 */ add r25, r6, r5
-/* 8036ACC0 00366920 7C 84 26 70 */ srawi r4, r4, 4
-/* 8036ACC4 00366924 7C 60 18 96 */ mulhw r3, r0, r3
-/* 8036ACC8 00366928 54 85 0F FE */ srwi r5, r4, 0x1f
-/* 8036ACCC 0036692C 7F 04 2A 14 */ add r24, r4, r5
-/* 8036ACD0 00366930 7C 63 26 70 */ srawi r3, r3, 4
-/* 8036ACD4 00366934 54 64 0F FE */ srwi r4, r3, 0x1f
-/* 8036ACD8 00366938 7E E3 22 14 */ add r23, r3, r4
-/* 8036ACDC 0036693C A0 B1 00 30 */ lhz r5, 0x30(r17)
-/* 8036ACE0 00366940 7E 23 8B 78 */ mr r3, r17
-/* 8036ACE4 00366944 A0 92 00 12 */ lhz r4, 0x12(r18)
-/* 8036ACE8 00366948 A1 11 00 32 */ lhz r8, 0x32(r17)
-/* 8036ACEC 0036694C A0 D1 00 34 */ lhz r6, 0x34(r17)
-/* 8036ACF0 00366950 7C 85 20 50 */ subf r4, r5, r4
-/* 8036ACF4 00366954 A0 F2 00 14 */ lhz r7, 0x14(r18)
-/* 8036ACF8 00366958 7D 20 20 96 */ mulhw r9, r0, r4
-/* 8036ACFC 0036695C A0 B2 00 16 */ lhz r5, 0x16(r18)
-/* 8036AD00 00366960 38 81 00 08 */ addi r4, r1, 8
-/* 8036AD04 00366964 7C E8 38 50 */ subf r7, r8, r7
-/* 8036AD08 00366968 B3 E1 00 0A */ sth r31, 0xa(r1)
-/* 8036AD0C 0036696C 7C C6 28 50 */ subf r6, r6, r5
-/* 8036AD10 00366970 7C E0 38 96 */ mulhw r7, r0, r7
-/* 8036AD14 00366974 7D 28 26 70 */ srawi r8, r9, 4
-/* 8036AD18 00366978 B3 C1 00 0E */ sth r30, 0xe(r1)
-/* 8036AD1C 0036697C 38 A0 00 00 */ li r5, 0
-/* 8036AD20 00366980 55 09 0F FE */ srwi r9, r8, 0x1f
-/* 8036AD24 00366984 B3 A1 00 2A */ sth r29, 0x2a(r1)
-/* 8036AD28 00366988 7E C8 4A 14 */ add r22, r8, r9
-/* 8036AD2C 0036698C 7C E7 26 70 */ srawi r7, r7, 4
-/* 8036AD30 00366990 7C 00 30 96 */ mulhw r0, r0, r6
-/* 8036AD34 00366994 B3 81 00 12 */ sth r28, 0x12(r1)
-/* 8036AD38 00366998 54 E6 0F FE */ srwi r6, r7, 0x1f
-/* 8036AD3C 0036699C B3 61 00 16 */ sth r27, 0x16(r1)
-/* 8036AD40 003669A0 7E A7 32 14 */ add r21, r7, r6
-/* 8036AD44 003669A4 B3 41 00 2E */ sth r26, 0x2e(r1)
-/* 8036AD48 003669A8 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036AD4C 003669AC B3 21 00 1A */ sth r25, 0x1a(r1)
-/* 8036AD50 003669B0 54 06 0F FE */ srwi r6, r0, 0x1f
-/* 8036AD54 003669B4 7E 80 32 14 */ add r20, r0, r6
-/* 8036AD58 003669B8 B3 01 00 1E */ sth r24, 0x1e(r1)
-/* 8036AD5C 003669BC B2 E1 00 32 */ sth r23, 0x32(r1)
-/* 8036AD60 003669C0 B2 C1 00 22 */ sth r22, 0x22(r1)
-/* 8036AD64 003669C4 B2 A1 00 26 */ sth r21, 0x26(r1)
-/* 8036AD68 003669C8 B2 81 00 36 */ sth r20, 0x36(r1)
-/* 8036AD6C 003669CC 48 00 0B 71 */ bl func_8036B8DC
-/* 8036AD70 003669D0 A0 12 00 00 */ lhz r0, 0(r18)
-/* 8036AD74 003669D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AD78 003669D8 41 82 00 0C */ beq lbl_8036AD84
-/* 8036AD7C 003669DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036AD80 003669E0 40 82 00 0C */ bne lbl_8036AD8C
-lbl_8036AD84:
-/* 8036AD84 003669E4 B0 11 00 1E */ sth r0, 0x1e(r17)
-/* 8036AD88 003669E8 48 00 00 14 */ b lbl_8036AD9C
-lbl_8036AD8C:
-/* 8036AD8C 003669EC 1C 1F 00 60 */ mulli r0, r31, 0x60
-/* 8036AD90 003669F0 A0 71 00 1E */ lhz r3, 0x1e(r17)
-/* 8036AD94 003669F4 7C 03 02 14 */ add r0, r3, r0
-/* 8036AD98 003669F8 B0 11 00 1E */ sth r0, 0x1e(r17)
-lbl_8036AD9C:
-/* 8036AD9C 003669FC A0 12 00 02 */ lhz r0, 2(r18)
-/* 8036ADA0 00366A00 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADA4 00366A04 41 82 00 0C */ beq lbl_8036ADB0
-/* 8036ADA8 00366A08 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036ADAC 00366A0C 40 82 00 0C */ bne lbl_8036ADB8
-lbl_8036ADB0:
-/* 8036ADB0 00366A10 B0 11 00 20 */ sth r0, 0x20(r17)
-/* 8036ADB4 00366A14 48 00 00 14 */ b lbl_8036ADC8
-lbl_8036ADB8:
-/* 8036ADB8 00366A18 1C 1E 00 60 */ mulli r0, r30, 0x60
-/* 8036ADBC 00366A1C A0 71 00 20 */ lhz r3, 0x20(r17)
-/* 8036ADC0 00366A20 7C 03 02 14 */ add r0, r3, r0
-/* 8036ADC4 00366A24 B0 11 00 20 */ sth r0, 0x20(r17)
-lbl_8036ADC8:
-/* 8036ADC8 00366A28 A0 12 00 04 */ lhz r0, 4(r18)
-/* 8036ADCC 00366A2C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADD0 00366A30 41 82 00 0C */ beq lbl_8036ADDC
-/* 8036ADD4 00366A34 2C 1D 00 00 */ cmpwi r29, 0
-/* 8036ADD8 00366A38 40 82 00 0C */ bne lbl_8036ADE4
-lbl_8036ADDC:
-/* 8036ADDC 00366A3C B0 11 00 22 */ sth r0, 0x22(r17)
-/* 8036ADE0 00366A40 48 00 00 14 */ b lbl_8036ADF4
-lbl_8036ADE4:
-/* 8036ADE4 00366A44 1C 1D 00 60 */ mulli r0, r29, 0x60
-/* 8036ADE8 00366A48 A0 71 00 22 */ lhz r3, 0x22(r17)
-/* 8036ADEC 00366A4C 7C 03 02 14 */ add r0, r3, r0
-/* 8036ADF0 00366A50 B0 11 00 22 */ sth r0, 0x22(r17)
-lbl_8036ADF4:
-/* 8036ADF4 00366A54 A0 12 00 06 */ lhz r0, 6(r18)
-/* 8036ADF8 00366A58 2C 00 00 00 */ cmpwi r0, 0
-/* 8036ADFC 00366A5C 41 82 00 0C */ beq lbl_8036AE08
-/* 8036AE00 00366A60 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036AE04 00366A64 40 82 00 0C */ bne lbl_8036AE10
-lbl_8036AE08:
-/* 8036AE08 00366A68 B0 11 00 24 */ sth r0, 0x24(r17)
-/* 8036AE0C 00366A6C 48 00 00 14 */ b lbl_8036AE20
-lbl_8036AE10:
-/* 8036AE10 00366A70 1C 1C 00 60 */ mulli r0, r28, 0x60
-/* 8036AE14 00366A74 A0 71 00 24 */ lhz r3, 0x24(r17)
-/* 8036AE18 00366A78 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE1C 00366A7C B0 11 00 24 */ sth r0, 0x24(r17)
-lbl_8036AE20:
-/* 8036AE20 00366A80 A0 12 00 08 */ lhz r0, 8(r18)
-/* 8036AE24 00366A84 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE28 00366A88 41 82 00 0C */ beq lbl_8036AE34
-/* 8036AE2C 00366A8C 2C 1B 00 00 */ cmpwi r27, 0
-/* 8036AE30 00366A90 40 82 00 0C */ bne lbl_8036AE3C
-lbl_8036AE34:
-/* 8036AE34 00366A94 B0 11 00 26 */ sth r0, 0x26(r17)
-/* 8036AE38 00366A98 48 00 00 14 */ b lbl_8036AE4C
-lbl_8036AE3C:
-/* 8036AE3C 00366A9C 1C 1B 00 60 */ mulli r0, r27, 0x60
-/* 8036AE40 00366AA0 A0 71 00 26 */ lhz r3, 0x26(r17)
-/* 8036AE44 00366AA4 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE48 00366AA8 B0 11 00 26 */ sth r0, 0x26(r17)
-lbl_8036AE4C:
-/* 8036AE4C 00366AAC A0 12 00 0A */ lhz r0, 0xa(r18)
-/* 8036AE50 00366AB0 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE54 00366AB4 41 82 00 0C */ beq lbl_8036AE60
-/* 8036AE58 00366AB8 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036AE5C 00366ABC 40 82 00 0C */ bne lbl_8036AE68
-lbl_8036AE60:
-/* 8036AE60 00366AC0 B0 11 00 28 */ sth r0, 0x28(r17)
-/* 8036AE64 00366AC4 48 00 00 14 */ b lbl_8036AE78
-lbl_8036AE68:
-/* 8036AE68 00366AC8 1C 1A 00 60 */ mulli r0, r26, 0x60
-/* 8036AE6C 00366ACC A0 71 00 28 */ lhz r3, 0x28(r17)
-/* 8036AE70 00366AD0 7C 03 02 14 */ add r0, r3, r0
-/* 8036AE74 00366AD4 B0 11 00 28 */ sth r0, 0x28(r17)
-lbl_8036AE78:
-/* 8036AE78 00366AD8 A0 12 00 0C */ lhz r0, 0xc(r18)
-/* 8036AE7C 00366ADC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AE80 00366AE0 41 82 00 0C */ beq lbl_8036AE8C
-/* 8036AE84 00366AE4 2C 19 00 00 */ cmpwi r25, 0
-/* 8036AE88 00366AE8 40 82 00 0C */ bne lbl_8036AE94
-lbl_8036AE8C:
-/* 8036AE8C 00366AEC B0 11 00 2A */ sth r0, 0x2a(r17)
-/* 8036AE90 00366AF0 48 00 00 14 */ b lbl_8036AEA4
-lbl_8036AE94:
-/* 8036AE94 00366AF4 1C 19 00 60 */ mulli r0, r25, 0x60
-/* 8036AE98 00366AF8 A0 71 00 2A */ lhz r3, 0x2a(r17)
-/* 8036AE9C 00366AFC 7C 03 02 14 */ add r0, r3, r0
-/* 8036AEA0 00366B00 B0 11 00 2A */ sth r0, 0x2a(r17)
-lbl_8036AEA4:
-/* 8036AEA4 00366B04 A0 12 00 0E */ lhz r0, 0xe(r18)
-/* 8036AEA8 00366B08 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AEAC 00366B0C 41 82 00 0C */ beq lbl_8036AEB8
-/* 8036AEB0 00366B10 2C 18 00 00 */ cmpwi r24, 0
-/* 8036AEB4 00366B14 40 82 00 0C */ bne lbl_8036AEC0
-lbl_8036AEB8:
-/* 8036AEB8 00366B18 B0 11 00 2C */ sth r0, 0x2c(r17)
-/* 8036AEBC 00366B1C 48 00 00 14 */ b lbl_8036AED0
-lbl_8036AEC0:
-/* 8036AEC0 00366B20 1C 18 00 60 */ mulli r0, r24, 0x60
-/* 8036AEC4 00366B24 A0 71 00 2C */ lhz r3, 0x2c(r17)
-/* 8036AEC8 00366B28 7C 03 02 14 */ add r0, r3, r0
-/* 8036AECC 00366B2C B0 11 00 2C */ sth r0, 0x2c(r17)
-lbl_8036AED0:
-/* 8036AED0 00366B30 A0 12 00 10 */ lhz r0, 0x10(r18)
-/* 8036AED4 00366B34 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AED8 00366B38 41 82 00 0C */ beq lbl_8036AEE4
-/* 8036AEDC 00366B3C 2C 17 00 00 */ cmpwi r23, 0
-/* 8036AEE0 00366B40 40 82 00 0C */ bne lbl_8036AEEC
-lbl_8036AEE4:
-/* 8036AEE4 00366B44 B0 11 00 2E */ sth r0, 0x2e(r17)
-/* 8036AEE8 00366B48 48 00 00 14 */ b lbl_8036AEFC
-lbl_8036AEEC:
-/* 8036AEEC 00366B4C 1C 17 00 60 */ mulli r0, r23, 0x60
-/* 8036AEF0 00366B50 A0 71 00 2E */ lhz r3, 0x2e(r17)
-/* 8036AEF4 00366B54 7C 03 02 14 */ add r0, r3, r0
-/* 8036AEF8 00366B58 B0 11 00 2E */ sth r0, 0x2e(r17)
-lbl_8036AEFC:
-/* 8036AEFC 00366B5C A0 12 00 12 */ lhz r0, 0x12(r18)
-/* 8036AF00 00366B60 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF04 00366B64 41 82 00 0C */ beq lbl_8036AF10
-/* 8036AF08 00366B68 2C 16 00 00 */ cmpwi r22, 0
-/* 8036AF0C 00366B6C 40 82 00 0C */ bne lbl_8036AF18
-lbl_8036AF10:
-/* 8036AF10 00366B70 B0 11 00 30 */ sth r0, 0x30(r17)
-/* 8036AF14 00366B74 48 00 00 14 */ b lbl_8036AF28
-lbl_8036AF18:
-/* 8036AF18 00366B78 1C 16 00 60 */ mulli r0, r22, 0x60
-/* 8036AF1C 00366B7C A0 71 00 30 */ lhz r3, 0x30(r17)
-/* 8036AF20 00366B80 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF24 00366B84 B0 11 00 30 */ sth r0, 0x30(r17)
-lbl_8036AF28:
-/* 8036AF28 00366B88 A0 12 00 14 */ lhz r0, 0x14(r18)
-/* 8036AF2C 00366B8C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF30 00366B90 41 82 00 0C */ beq lbl_8036AF3C
-/* 8036AF34 00366B94 2C 15 00 00 */ cmpwi r21, 0
-/* 8036AF38 00366B98 40 82 00 0C */ bne lbl_8036AF44
-lbl_8036AF3C:
-/* 8036AF3C 00366B9C B0 11 00 32 */ sth r0, 0x32(r17)
-/* 8036AF40 00366BA0 48 00 00 14 */ b lbl_8036AF54
-lbl_8036AF44:
-/* 8036AF44 00366BA4 1C 15 00 60 */ mulli r0, r21, 0x60
-/* 8036AF48 00366BA8 A0 71 00 32 */ lhz r3, 0x32(r17)
-/* 8036AF4C 00366BAC 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF50 00366BB0 B0 11 00 32 */ sth r0, 0x32(r17)
-lbl_8036AF54:
-/* 8036AF54 00366BB4 A0 12 00 16 */ lhz r0, 0x16(r18)
-/* 8036AF58 00366BB8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036AF5C 00366BBC 41 82 00 0C */ beq lbl_8036AF68
-/* 8036AF60 00366BC0 2C 14 00 00 */ cmpwi r20, 0
-/* 8036AF64 00366BC4 40 82 00 0C */ bne lbl_8036AF70
-lbl_8036AF68:
-/* 8036AF68 00366BC8 B0 11 00 34 */ sth r0, 0x34(r17)
-/* 8036AF6C 00366BCC 48 00 00 14 */ b lbl_8036AF80
-lbl_8036AF70:
-/* 8036AF70 00366BD0 1C 14 00 60 */ mulli r0, r20, 0x60
-/* 8036AF74 00366BD4 A0 71 00 34 */ lhz r3, 0x34(r17)
-/* 8036AF78 00366BD8 7C 03 02 14 */ add r0, r3, r0
-/* 8036AF7C 00366BDC B0 11 00 34 */ sth r0, 0x34(r17)
-lbl_8036AF80:
-/* 8036AF80 00366BE0 7E 03 83 78 */ mr r3, r16
-/* 8036AF84 00366BE4 4B F0 38 01 */ bl OSRestoreInterrupts
-/* 8036AF88 00366BE8 7E 63 9B 78 */ mr r3, r19
-lbl_8036AF8C:
-/* 8036AF8C 00366BEC 39 61 00 80 */ addi r11, r1, 0x80
-/* 8036AF90 00366BF0 4B E5 C1 B9 */ bl func_801C7148
-/* 8036AF94 00366BF4 80 01 00 84 */ lwz r0, 0x84(r1)
-/* 8036AF98 00366BF8 7C 08 03 A6 */ mtlr r0
-/* 8036AF9C 00366BFC 38 21 00 80 */ addi r1, r1, 0x80
-/* 8036AFA0 00366C00 4E 80 00 20 */ blr
-
-.global func_8036AFA4
-func_8036AFA4:
-/* 8036AFA4 00366C04 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036AFA8 00366C08 7C 08 02 A6 */ mflr r0
-/* 8036AFAC 00366C0C A1 84 00 00 */ lhz r12, 0(r4)
-/* 8036AFB0 00366C10 39 60 00 00 */ li r11, 0
-/* 8036AFB4 00366C14 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036AFB8 00366C18 A1 44 00 02 */ lhz r10, 2(r4)
-/* 8036AFBC 00366C1C A1 24 00 04 */ lhz r9, 4(r4)
-/* 8036AFC0 00366C20 A1 04 00 06 */ lhz r8, 6(r4)
-/* 8036AFC4 00366C24 A0 E4 00 08 */ lhz r7, 8(r4)
-/* 8036AFC8 00366C28 A0 C4 00 0A */ lhz r6, 0xa(r4)
-/* 8036AFCC 00366C2C A0 A4 00 0C */ lhz r5, 0xc(r4)
-/* 8036AFD0 00366C30 A0 04 00 0E */ lhz r0, 0xe(r4)
-/* 8036AFD4 00366C34 38 81 00 08 */ addi r4, r1, 8
-/* 8036AFD8 00366C38 B1 81 00 08 */ sth r12, 8(r1)
-/* 8036AFDC 00366C3C B1 61 00 0A */ sth r11, 0xa(r1)
-/* 8036AFE0 00366C40 B1 41 00 0C */ sth r10, 0xc(r1)
-/* 8036AFE4 00366C44 B1 61 00 0E */ sth r11, 0xe(r1)
-/* 8036AFE8 00366C48 B1 21 00 10 */ sth r9, 0x10(r1)
-/* 8036AFEC 00366C4C B1 61 00 12 */ sth r11, 0x12(r1)
-/* 8036AFF0 00366C50 B1 01 00 14 */ sth r8, 0x14(r1)
-/* 8036AFF4 00366C54 B1 61 00 16 */ sth r11, 0x16(r1)
-/* 8036AFF8 00366C58 B0 E1 00 18 */ sth r7, 0x18(r1)
-/* 8036AFFC 00366C5C B1 61 00 1A */ sth r11, 0x1a(r1)
-/* 8036B000 00366C60 B0 C1 00 1C */ sth r6, 0x1c(r1)
-/* 8036B004 00366C64 B1 61 00 1E */ sth r11, 0x1e(r1)
-/* 8036B008 00366C68 B0 A1 00 20 */ sth r5, 0x20(r1)
-/* 8036B00C 00366C6C B1 61 00 22 */ sth r11, 0x22(r1)
-/* 8036B010 00366C70 B0 01 00 24 */ sth r0, 0x24(r1)
-/* 8036B014 00366C74 B1 61 00 26 */ sth r11, 0x26(r1)
-/* 8036B018 00366C78 48 00 0C 1D */ bl func_8036BC34
-/* 8036B01C 00366C7C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036B020 00366C80 7C 08 03 A6 */ mtlr r0
-/* 8036B024 00366C84 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036B028 00366C88 4E 80 00 20 */ blr
-
-.global func_8036B02C
-func_8036B02C:
-/* 8036B02C 00366C8C 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036B030 00366C90 7C 08 02 A6 */ mflr r0
-/* 8036B034 00366C94 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036B038 00366C98 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036B03C 00366C9C F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 8036B040 00366CA0 FF E0 08 90 */ fmr f31, f1
-/* 8036B044 00366CA4 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036B048 00366CA8 7C 7F 1B 78 */ mr r31, r3
-/* 8036B04C 00366CAC 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036B050 00366CB0 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036B054 00366CB4 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8036B058 00366CB8 7C 9C 23 78 */ mr r28, r4
-/* 8036B05C 00366CBC 4B F0 37 01 */ bl OSDisableInterrupts
-/* 8036B060 00366CC0 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036B064 00366CC4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B068 00366CC8 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B06C 00366CCC 40 82 00 0C */ bne lbl_8036B078
-/* 8036B070 00366CD0 4B F0 37 15 */ bl OSRestoreInterrupts
-/* 8036B074 00366CD4 48 00 01 38 */ b lbl_8036B1AC
-lbl_8036B078:
-/* 8036B078 00366CD8 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036B07C 00366CDC 41 82 00 A8 */ beq lbl_8036B124
-/* 8036B080 00366CE0 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8036B084 00366CE4 3C 00 43 30 */ lis r0, 0x4330
-/* 8036B088 00366CE8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036B08C 00366CEC 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036B090 00366CF0 C8 62 A5 70 */ lfd f3, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036B094 00366CF4 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8036B098 00366CF8 C0 22 A5 60 */ lfs f1, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036B09C 00366CFC C8 41 00 18 */ lfd f2, 0x18(r1)
-/* 8036B0A0 00366D00 C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
-/* 8036B0A4 00366D04 EC 42 18 28 */ fsubs f2, f2, f3
-/* 8036B0A8 00366D08 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 8036B0AC 00366D0C EC 22 08 24 */ fdivs f1, f2, f1
-/* 8036B0B0 00366D10 EC 20 00 72 */ fmuls f1, f0, f1
-/* 8036B0B4 00366D14 4B E5 BF 4D */ bl __cvt_fp2unsigned
-/* 8036B0B8 00366D18 38 00 00 00 */ li r0, 0
-/* 8036B0BC 00366D1C 54 64 84 3E */ srwi r4, r3, 0x10
-/* 8036B0C0 00366D20 B0 81 00 08 */ sth r4, 8(r1)
-/* 8036B0C4 00366D24 B0 61 00 0A */ sth r3, 0xa(r1)
-/* 8036B0C8 00366D28 B0 01 00 0C */ sth r0, 0xc(r1)
-/* 8036B0CC 00366D2C B0 01 00 0E */ sth r0, 0xe(r1)
-/* 8036B0D0 00366D30 B0 01 00 10 */ sth r0, 0x10(r1)
-/* 8036B0D4 00366D34 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8036B0D8 00366D38 B0 01 00 14 */ sth r0, 0x14(r1)
-/* 8036B0DC 00366D3C 4B F0 36 81 */ bl OSDisableInterrupts
-/* 8036B0E0 00366D40 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B0E4 00366D44 7C 7D 1B 78 */ mr r29, r3
-/* 8036B0E8 00366D48 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B0EC 00366D4C 40 82 00 0C */ bne lbl_8036B0F8
-/* 8036B0F0 00366D50 4B F0 36 95 */ bl OSRestoreInterrupts
-/* 8036B0F4 00366D54 48 00 00 B0 */ b lbl_8036B1A4
-lbl_8036B0F8:
-/* 8036B0F8 00366D58 38 64 00 CE */ addi r3, r4, 0xce
-/* 8036B0FC 00366D5C 38 81 00 08 */ addi r4, r1, 8
-/* 8036B100 00366D60 38 A0 00 0E */ li r5, 0xe
-/* 8036B104 00366D64 4B C9 8E FD */ bl memcpy
-/* 8036B108 00366D68 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B10C 00366D6C 7F A3 EB 78 */ mr r3, r29
-/* 8036B110 00366D70 54 00 03 DA */ rlwinm r0, r0, 0, 0xf, 0xd
-/* 8036B114 00366D74 64 00 00 01 */ oris r0, r0, 1
-/* 8036B118 00366D78 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B11C 00366D7C 4B F0 36 69 */ bl OSRestoreInterrupts
-/* 8036B120 00366D80 48 00 00 84 */ b lbl_8036B1A4
-lbl_8036B124:
-/* 8036B124 00366D84 80 7F 00 18 */ lwz r3, 0x18(r31)
-/* 8036B128 00366D88 3C 00 43 30 */ lis r0, 0x4330
-/* 8036B12C 00366D8C 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8036B130 00366D90 6C 60 80 00 */ xoris r0, r3, 0x8000
-/* 8036B134 00366D94 C8 42 A5 70 */ lfd f2, lbl_80642B70-_SDA2_BASE_(r2)
-/* 8036B138 00366D98 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8036B13C 00366D9C C0 02 A5 60 */ lfs f0, lbl_80642B60-_SDA2_BASE_(r2)
-/* 8036B140 00366DA0 C8 21 00 18 */ lfd f1, 0x18(r1)
-/* 8036B144 00366DA4 EC 21 10 28 */ fsubs f1, f1, f2
-/* 8036B148 00366DA8 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 8036B14C 00366DAC EF E1 00 24 */ fdivs f31, f1, f0
-/* 8036B150 00366DB0 4B F0 36 0D */ bl OSDisableInterrupts
-/* 8036B154 00366DB4 83 9F 00 00 */ lwz r28, 0(r31)
-/* 8036B158 00366DB8 7C 7D 1B 78 */ mr r29, r3
-/* 8036B15C 00366DBC 2C 1C 00 00 */ cmpwi r28, 0
-/* 8036B160 00366DC0 40 82 00 0C */ bne lbl_8036B16C
-/* 8036B164 00366DC4 4B F0 36 21 */ bl OSRestoreInterrupts
-/* 8036B168 00366DC8 48 00 00 3C */ b lbl_8036B1A4
-lbl_8036B16C:
-/* 8036B16C 00366DCC C0 02 A5 78 */ lfs f0, lbl_80642B78-_SDA2_BASE_(r2)
-/* 8036B170 00366DD0 EC 20 07 F2 */ fmuls f1, f0, f31
-/* 8036B174 00366DD4 4B E5 BE 8D */ bl __cvt_fp2unsigned
-/* 8036B178 00366DD8 54 60 84 3E */ srwi r0, r3, 0x10
-/* 8036B17C 00366DDC B0 1C 00 CE */ sth r0, 0xce(r28)
-/* 8036B180 00366DE0 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B184 00366DE4 B0 64 00 D0 */ sth r3, 0xd0(r4)
-/* 8036B188 00366DE8 80 7F 00 04 */ lwz r3, 4(r31)
-/* 8036B18C 00366DEC 54 60 03 DF */ rlwinm. r0, r3, 0, 0xf, 0xf
-/* 8036B190 00366DF0 40 82 00 0C */ bne lbl_8036B19C
-/* 8036B194 00366DF4 64 60 00 02 */ oris r0, r3, 2
-/* 8036B198 00366DF8 90 1F 00 04 */ stw r0, 4(r31)
-lbl_8036B19C:
-/* 8036B19C 00366DFC 7F A3 EB 78 */ mr r3, r29
-/* 8036B1A0 00366E00 4B F0 35 E5 */ bl OSRestoreInterrupts
-lbl_8036B1A4:
-/* 8036B1A4 00366E04 7F C3 F3 78 */ mr r3, r30
-/* 8036B1A8 00366E08 4B F0 35 DD */ bl OSRestoreInterrupts
-lbl_8036B1AC:
-/* 8036B1AC 00366E0C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 8036B1B0 00366E10 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036B1B4 00366E14 CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8036B1B8 00366E18 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036B1BC 00366E1C 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036B1C0 00366E20 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036B1C4 00366E24 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8036B1C8 00366E28 7C 08 03 A6 */ mtlr r0
-/* 8036B1CC 00366E2C 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036B1D0 00366E30 4E 80 00 20 */ blr
-
-.global func_8036B1D4
-func_8036B1D4:
-/* 8036B1D4 00366E34 94 21 FF C0 */ stwu r1, -0x40(r1)
-/* 8036B1D8 00366E38 7C 08 02 A6 */ mflr r0
-/* 8036B1DC 00366E3C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 8036B1E0 00366E40 DB E1 00 30 */ stfd f31, 0x30(r1)
-/* 8036B1E4 00366E44 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
-/* 8036B1E8 00366E48 DB C1 00 20 */ stfd f30, 0x20(r1)
-/* 8036B1EC 00366E4C F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0
-/* 8036B1F0 00366E50 FF C0 08 90 */ fmr f30, f1
-/* 8036B1F4 00366E54 FF E0 10 90 */ fmr f31, f2
-/* 8036B1F8 00366E58 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036B1FC 00366E5C 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036B200 00366E60 7C 7E 1B 78 */ mr r30, r3
-/* 8036B204 00366E64 4B F0 35 59 */ bl OSDisableInterrupts
-/* 8036B208 00366E68 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036B20C 00366E6C 7C 7F 1B 78 */ mr r31, r3
-/* 8036B210 00366E70 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B214 00366E74 40 82 00 0C */ bne lbl_8036B220
-/* 8036B218 00366E78 4B F0 35 6D */ bl OSRestoreInterrupts
-/* 8036B21C 00366E7C 48 00 00 6C */ b lbl_8036B288
-lbl_8036B220:
-/* 8036B220 00366E80 4B F0 35 3D */ bl OSDisableInterrupts
-/* 8036B224 00366E84 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8036B228 00366E88 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B22C 00366E8C 40 82 00 0C */ bne lbl_8036B238
-/* 8036B230 00366E90 4B F0 35 55 */ bl OSRestoreInterrupts
-/* 8036B234 00366E94 48 00 00 4C */ b lbl_8036B280
-lbl_8036B238:
-/* 8036B238 00366E98 88 1E 00 0C */ lbz r0, 0xc(r30)
-/* 8036B23C 00366E9C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B240 00366EA0 41 82 00 24 */ beq lbl_8036B264
-/* 8036B244 00366EA4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
-/* 8036B248 00366EA8 38 00 00 00 */ li r0, 0
-/* 8036B24C 00366EAC 98 1E 00 0C */ stb r0, 0xc(r30)
-/* 8036B250 00366EB0 EC 00 07 F2 */ fmuls f0, f0, f31
-/* 8036B254 00366EB4 FC 00 00 1E */ fctiwz f0, f0
-/* 8036B258 00366EB8 D8 01 00 08 */ stfd f0, 8(r1)
-/* 8036B25C 00366EBC 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8036B260 00366EC0 B0 1E 00 08 */ sth r0, 8(r30)
-lbl_8036B264:
-/* 8036B264 00366EC4 C0 02 A5 7C */ lfs f0, lbl_80642B7C-_SDA2_BASE_(r2)
-/* 8036B268 00366EC8 EC 00 07 B2 */ fmuls f0, f0, f30
-/* 8036B26C 00366ECC FC 00 00 1E */ fctiwz f0, f0
-/* 8036B270 00366ED0 D8 01 00 08 */ stfd f0, 8(r1)
-/* 8036B274 00366ED4 80 01 00 0C */ lwz r0, 0xc(r1)
-/* 8036B278 00366ED8 B0 1E 00 0E */ sth r0, 0xe(r30)
-/* 8036B27C 00366EDC 4B F0 35 09 */ bl OSRestoreInterrupts
-lbl_8036B280:
-/* 8036B280 00366EE0 7F E3 FB 78 */ mr r3, r31
-/* 8036B284 00366EE4 4B F0 35 01 */ bl OSRestoreInterrupts
-lbl_8036B288:
-/* 8036B288 00366EE8 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
-/* 8036B28C 00366EEC CB E1 00 30 */ lfd f31, 0x30(r1)
-/* 8036B290 00366EF0 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0
-/* 8036B294 00366EF4 CB C1 00 20 */ lfd f30, 0x20(r1)
-/* 8036B298 00366EF8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036B29C 00366EFC 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 8036B2A0 00366F00 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036B2A4 00366F04 7C 08 03 A6 */ mtlr r0
-/* 8036B2A8 00366F08 38 21 00 40 */ addi r1, r1, 0x40
-/* 8036B2AC 00366F0C 4E 80 00 20 */ blr
-
-.global func_8036B2B0
-func_8036B2B0:
-/* 8036B2B0 00366F10 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8036B2B4 00366F14 7C 08 02 A6 */ mflr r0
-/* 8036B2B8 00366F18 90 01 00 34 */ stw r0, 0x34(r1)
-/* 8036B2BC 00366F1C 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 8036B2C0 00366F20 7C 7F 1B 78 */ mr r31, r3
-/* 8036B2C4 00366F24 93 C1 00 28 */ stw r30, 0x28(r1)
-/* 8036B2C8 00366F28 93 A1 00 24 */ stw r29, 0x24(r1)
-/* 8036B2CC 00366F2C 93 81 00 20 */ stw r28, 0x20(r1)
-/* 8036B2D0 00366F30 7C 9C 23 78 */ mr r28, r4
-/* 8036B2D4 00366F34 4B F0 34 89 */ bl OSDisableInterrupts
-/* 8036B2D8 00366F38 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B2DC 00366F3C 7C 7E 1B 78 */ mr r30, r3
-/* 8036B2E0 00366F40 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036B2E4 00366F44 40 86 00 0C */ bne cr1, lbl_8036B2F0
-/* 8036B2E8 00366F48 4B F0 34 9D */ bl OSRestoreInterrupts
-/* 8036B2EC 00366F4C 48 00 01 34 */ b lbl_8036B420
-lbl_8036B2F0:
-/* 8036B2F0 00366F50 28 1C 3E 80 */ cmplwi r28, 0x3e80
-/* 8036B2F4 00366F54 41 80 00 54 */ blt lbl_8036B348
-/* 8036B2F8 00366F58 38 00 00 00 */ li r0, 0
-/* 8036B2FC 00366F5C B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036B300 00366F60 B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8036B304 00366F64 4B F0 34 59 */ bl OSDisableInterrupts
-/* 8036B308 00366F68 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B30C 00366F6C 7C 7D 1B 78 */ mr r29, r3
-/* 8036B310 00366F70 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B314 00366F74 40 82 00 0C */ bne lbl_8036B320
-/* 8036B318 00366F78 4B F0 34 6D */ bl OSRestoreInterrupts
-/* 8036B31C 00366F7C 48 00 00 FC */ b lbl_8036B418
-lbl_8036B320:
-/* 8036B320 00366F80 38 64 00 E2 */ addi r3, r4, 0xe2
-/* 8036B324 00366F84 38 81 00 18 */ addi r4, r1, 0x18
-/* 8036B328 00366F88 38 A0 00 08 */ li r5, 8
-/* 8036B32C 00366F8C 4B C9 8C D5 */ bl memcpy
-/* 8036B330 00366F90 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B334 00366F94 7F A3 EB 78 */ mr r3, r29
-/* 8036B338 00366F98 64 00 00 08 */ oris r0, r0, 8
-/* 8036B33C 00366F9C 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B340 00366FA0 4B F0 34 45 */ bl OSRestoreInterrupts
-/* 8036B344 00366FA4 48 00 00 D4 */ b lbl_8036B418
-lbl_8036B348:
-/* 8036B348 00366FA8 38 60 00 00 */ li r3, 0
-/* 8036B34C 00366FAC 41 86 00 14 */ beq cr1, lbl_8036B360
-/* 8036B350 00366FB0 A0 04 00 E2 */ lhz r0, 0xe2(r4)
-/* 8036B354 00366FB4 28 00 00 01 */ cmplwi r0, 1
-/* 8036B358 00366FB8 40 82 00 08 */ bne lbl_8036B360
-/* 8036B35C 00366FBC 38 60 00 01 */ li r3, 1
-lbl_8036B360:
-/* 8036B360 00366FC0 2C 03 00 00 */ cmpwi r3, 0
-/* 8036B364 00366FC4 41 82 00 54 */ beq lbl_8036B3B8
-/* 8036B368 00366FC8 7F 83 E3 78 */ mr r3, r28
-/* 8036B36C 00366FCC 38 81 00 0A */ addi r4, r1, 0xa
-/* 8036B370 00366FD0 38 A1 00 08 */ addi r5, r1, 8
-/* 8036B374 00366FD4 4B F2 6E E5 */ bl func_80292258
-/* 8036B378 00366FD8 A3 81 00 08 */ lhz r28, 8(r1)
-/* 8036B37C 00366FDC A3 A1 00 0A */ lhz r29, 0xa(r1)
-/* 8036B380 00366FE0 4B F0 33 DD */ bl OSDisableInterrupts
-/* 8036B384 00366FE4 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B388 00366FE8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B38C 00366FEC 40 82 00 0C */ bne lbl_8036B398
-/* 8036B390 00366FF0 4B F0 33 F5 */ bl OSRestoreInterrupts
-/* 8036B394 00366FF4 48 00 00 84 */ b lbl_8036B418
-lbl_8036B398:
-/* 8036B398 00366FF8 B3 A4 00 E6 */ sth r29, 0xe6(r4)
-/* 8036B39C 00366FFC 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B3A0 00367000 B3 84 00 E8 */ sth r28, 0xe8(r4)
-/* 8036B3A4 00367004 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B3A8 00367008 64 00 00 10 */ oris r0, r0, 0x10
-/* 8036B3AC 0036700C 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B3B0 00367010 4B F0 33 D5 */ bl OSRestoreInterrupts
-/* 8036B3B4 00367014 48 00 00 64 */ b lbl_8036B418
-lbl_8036B3B8:
-/* 8036B3B8 00367018 38 60 00 01 */ li r3, 1
-/* 8036B3BC 0036701C 38 00 00 00 */ li r0, 0
-/* 8036B3C0 00367020 B0 61 00 10 */ sth r3, 0x10(r1)
-/* 8036B3C4 00367024 7F 83 E3 78 */ mr r3, r28
-/* 8036B3C8 00367028 38 81 00 14 */ addi r4, r1, 0x14
-/* 8036B3CC 0036702C 38 A1 00 16 */ addi r5, r1, 0x16
-/* 8036B3D0 00367030 B0 01 00 12 */ sth r0, 0x12(r1)
-/* 8036B3D4 00367034 4B F2 6E 85 */ bl func_80292258
-/* 8036B3D8 00367038 4B F0 33 85 */ bl OSDisableInterrupts
-/* 8036B3DC 0036703C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B3E0 00367040 7C 7D 1B 78 */ mr r29, r3
-/* 8036B3E4 00367044 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B3E8 00367048 40 82 00 0C */ bne lbl_8036B3F4
-/* 8036B3EC 0036704C 4B F0 33 99 */ bl OSRestoreInterrupts
-/* 8036B3F0 00367050 48 00 00 28 */ b lbl_8036B418
-lbl_8036B3F4:
-/* 8036B3F4 00367054 38 64 00 E2 */ addi r3, r4, 0xe2
-/* 8036B3F8 00367058 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036B3FC 0036705C 38 A0 00 08 */ li r5, 8
-/* 8036B400 00367060 4B C9 8C 01 */ bl memcpy
-/* 8036B404 00367064 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036B408 00367068 7F A3 EB 78 */ mr r3, r29
-/* 8036B40C 0036706C 64 00 00 08 */ oris r0, r0, 8
-/* 8036B410 00367070 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B414 00367074 4B F0 33 71 */ bl OSRestoreInterrupts
-lbl_8036B418:
-/* 8036B418 00367078 7F C3 F3 78 */ mr r3, r30
-/* 8036B41C 0036707C 4B F0 33 69 */ bl OSRestoreInterrupts
-lbl_8036B420:
-/* 8036B420 00367080 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 8036B424 00367084 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 8036B428 00367088 83 C1 00 28 */ lwz r30, 0x28(r1)
-/* 8036B42C 0036708C 83 A1 00 24 */ lwz r29, 0x24(r1)
-/* 8036B430 00367090 83 81 00 20 */ lwz r28, 0x20(r1)
-/* 8036B434 00367094 7C 08 03 A6 */ mtlr r0
-/* 8036B438 00367098 38 21 00 30 */ addi r1, r1, 0x30
-/* 8036B43C 0036709C 4E 80 00 20 */ blr
-
-.global func_8036B440
-func_8036B440:
-/* 8036B440 003670A0 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8036B444 003670A4 7C 08 02 A6 */ mflr r0
-/* 8036B448 003670A8 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036B44C 003670AC 93 E1 00 4C */ stw r31, 0x4c(r1)
-/* 8036B450 003670B0 93 C1 00 48 */ stw r30, 0x48(r1)
-/* 8036B454 003670B4 7C 9E 23 78 */ mr r30, r4
-/* 8036B458 003670B8 93 A1 00 44 */ stw r29, 0x44(r1)
-/* 8036B45C 003670BC 7C 7D 1B 78 */ mr r29, r3
-/* 8036B460 003670C0 4B F0 32 FD */ bl OSDisableInterrupts
-/* 8036B464 003670C4 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B468 003670C8 7C 7F 1B 78 */ mr r31, r3
-/* 8036B46C 003670CC 2C 84 00 00 */ cmpwi cr1, r4, 0
-/* 8036B470 003670D0 40 86 00 0C */ bne cr1, lbl_8036B47C
-/* 8036B474 003670D4 4B F0 33 11 */ bl OSRestoreInterrupts
-/* 8036B478 003670D8 48 00 01 3C */ b lbl_8036B5B4
-lbl_8036B47C:
-/* 8036B47C 003670DC 2C 1E 00 00 */ cmpwi r30, 0
-/* 8036B480 003670E0 40 82 00 50 */ bne lbl_8036B4D0
-/* 8036B484 003670E4 38 00 00 00 */ li r0, 0
-/* 8036B488 003670E8 B0 01 00 28 */ sth r0, 0x28(r1)
-/* 8036B48C 003670EC 4B F0 32 D1 */ bl OSDisableInterrupts
-/* 8036B490 003670F0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B494 003670F4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B498 003670F8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B49C 003670FC 40 82 00 0C */ bne lbl_8036B4A8
-/* 8036B4A0 00367100 4B F0 32 E5 */ bl OSRestoreInterrupts
-/* 8036B4A4 00367104 48 00 01 08 */ b lbl_8036B5AC
-lbl_8036B4A8:
-/* 8036B4A8 00367108 38 64 01 3C */ addi r3, r4, 0x13c
-/* 8036B4AC 0036710C 38 81 00 28 */ addi r4, r1, 0x28
-/* 8036B4B0 00367110 38 A0 00 14 */ li r5, 0x14
-/* 8036B4B4 00367114 4B C9 8B 4D */ bl memcpy
-/* 8036B4B8 00367118 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036B4BC 0036711C 7F C3 F3 78 */ mr r3, r30
-/* 8036B4C0 00367120 64 00 10 00 */ oris r0, r0, 0x1000
-/* 8036B4C4 00367124 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036B4C8 00367128 4B F0 32 BD */ bl OSRestoreInterrupts
-/* 8036B4CC 0036712C 48 00 00 E0 */ b lbl_8036B5AC
-lbl_8036B4D0:
-/* 8036B4D0 00367130 38 60 00 00 */ li r3, 0
-/* 8036B4D4 00367134 41 86 00 14 */ beq cr1, lbl_8036B4E8
-/* 8036B4D8 00367138 A0 04 01 3C */ lhz r0, 0x13c(r4)
-/* 8036B4DC 0036713C 28 00 00 02 */ cmplwi r0, 2
-/* 8036B4E0 00367140 40 82 00 08 */ bne lbl_8036B4E8
-/* 8036B4E4 00367144 38 60 00 01 */ li r3, 1
-lbl_8036B4E8:
-/* 8036B4E8 00367148 2C 03 00 00 */ cmpwi r3, 0
-/* 8036B4EC 0036714C 41 82 00 48 */ beq lbl_8036B534
-/* 8036B4F0 00367150 7F C3 F3 78 */ mr r3, r30
-/* 8036B4F4 00367154 38 81 00 10 */ addi r4, r1, 0x10
-/* 8036B4F8 00367158 38 A1 00 0E */ addi r5, r1, 0xe
-/* 8036B4FC 0036715C 38 C1 00 0C */ addi r6, r1, 0xc
-/* 8036B500 00367160 38 E1 00 0A */ addi r7, r1, 0xa
-/* 8036B504 00367164 39 01 00 08 */ addi r8, r1, 8
-/* 8036B508 00367168 48 01 7E 69 */ bl func_80383370
-/* 8036B50C 0036716C A0 A1 00 10 */ lhz r5, 0x10(r1)
-/* 8036B510 00367170 7F A3 EB 78 */ mr r3, r29
-/* 8036B514 00367174 A0 C1 00 0E */ lhz r6, 0xe(r1)
-/* 8036B518 00367178 38 80 00 02 */ li r4, 2
-/* 8036B51C 0036717C A0 E1 00 0C */ lhz r7, 0xc(r1)
-/* 8036B520 00367180 A1 01 00 0A */ lhz r8, 0xa(r1)
-/* 8036B524 00367184 A1 21 00 08 */ lhz r9, 8(r1)
-/* 8036B528 00367188 4C C6 31 82 */ crclr 6
-/* 8036B52C 0036718C 48 00 08 F5 */ bl func_8036BE20
-/* 8036B530 00367190 48 00 00 7C */ b lbl_8036B5AC
-lbl_8036B534:
-/* 8036B534 00367194 38 00 00 00 */ li r0, 0
-/* 8036B538 00367198 38 60 00 02 */ li r3, 2
-/* 8036B53C 0036719C B0 61 00 14 */ sth r3, 0x14(r1)
-/* 8036B540 003671A0 7F C3 F3 78 */ mr r3, r30
-/* 8036B544 003671A4 38 81 00 1E */ addi r4, r1, 0x1e
-/* 8036B548 003671A8 38 A1 00 20 */ addi r5, r1, 0x20
-/* 8036B54C 003671AC B0 01 00 16 */ sth r0, 0x16(r1)
-/* 8036B550 003671B0 38 C1 00 22 */ addi r6, r1, 0x22
-/* 8036B554 003671B4 38 E1 00 24 */ addi r7, r1, 0x24
-/* 8036B558 003671B8 39 01 00 26 */ addi r8, r1, 0x26
-/* 8036B55C 003671BC B0 01 00 18 */ sth r0, 0x18(r1)
-/* 8036B560 003671C0 B0 01 00 1A */ sth r0, 0x1a(r1)
-/* 8036B564 003671C4 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 8036B568 003671C8 48 01 7E 09 */ bl func_80383370
-/* 8036B56C 003671CC 4B F0 31 F1 */ bl OSDisableInterrupts
-/* 8036B570 003671D0 80 9D 00 00 */ lwz r4, 0(r29)
-/* 8036B574 003671D4 7C 7E 1B 78 */ mr r30, r3
-/* 8036B578 003671D8 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B57C 003671DC 40 82 00 0C */ bne lbl_8036B588
-/* 8036B580 003671E0 4B F0 32 05 */ bl OSRestoreInterrupts
-/* 8036B584 003671E4 48 00 00 28 */ b lbl_8036B5AC
-lbl_8036B588:
-/* 8036B588 003671E8 38 64 01 3C */ addi r3, r4, 0x13c
-/* 8036B58C 003671EC 38 81 00 14 */ addi r4, r1, 0x14
-/* 8036B590 003671F0 38 A0 00 14 */ li r5, 0x14
-/* 8036B594 003671F4 4B C9 8A 6D */ bl memcpy
-/* 8036B598 003671F8 80 1D 00 04 */ lwz r0, 4(r29)
-/* 8036B59C 003671FC 7F C3 F3 78 */ mr r3, r30
-/* 8036B5A0 00367200 64 00 10 00 */ oris r0, r0, 0x1000
-/* 8036B5A4 00367204 90 1D 00 04 */ stw r0, 4(r29)
-/* 8036B5A8 00367208 4B F0 31 DD */ bl OSRestoreInterrupts
-lbl_8036B5AC:
-/* 8036B5AC 0036720C 7F E3 FB 78 */ mr r3, r31
-/* 8036B5B0 00367210 4B F0 31 D5 */ bl OSRestoreInterrupts
-lbl_8036B5B4:
-/* 8036B5B4 00367214 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8036B5B8 00367218 83 E1 00 4C */ lwz r31, 0x4c(r1)
-/* 8036B5BC 0036721C 83 C1 00 48 */ lwz r30, 0x48(r1)
-/* 8036B5C0 00367220 83 A1 00 44 */ lwz r29, 0x44(r1)
-/* 8036B5C4 00367224 7C 08 03 A6 */ mtlr r0
-/* 8036B5C8 00367228 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036B5CC 0036722C 4E 80 00 20 */ blr
-
-.global func_8036B5D0
-func_8036B5D0:
-/* 8036B5D0 00367230 94 21 FF B0 */ stwu r1, -0x50(r1)
-/* 8036B5D4 00367234 7C 08 02 A6 */ mflr r0
-/* 8036B5D8 00367238 90 01 00 54 */ stw r0, 0x54(r1)
-/* 8036B5DC 0036723C 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036B5E0 00367240 4B E5 BB 45 */ bl _savegpr_26
-/* 8036B5E4 00367244 7D 1F 43 78 */ mr r31, r8
-/* 8036B5E8 00367248 7C 7B 1B 78 */ mr r27, r3
-/* 8036B5EC 0036724C 7C 9C 23 78 */ mr r28, r4
-/* 8036B5F0 00367250 7C BD 2B 78 */ mr r29, r5
-/* 8036B5F4 00367254 7C DE 33 78 */ mr r30, r6
-/* 8036B5F8 00367258 7C FA 3B 78 */ mr r26, r7
-/* 8036B5FC 0036725C 7F E4 FB 78 */ mr r4, r31
-/* 8036B600 00367260 38 61 00 08 */ addi r3, r1, 8
-/* 8036B604 00367264 38 A0 00 20 */ li r5, 0x20
-/* 8036B608 00367268 4B C9 89 F9 */ bl memcpy
-/* 8036B60C 0036726C A0 BF 00 20 */ lhz r5, 0x20(r31)
-/* 8036B610 00367270 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036B614 00367274 A0 9F 00 22 */ lhz r4, 0x22(r31)
-/* 8036B618 00367278 7F 46 D3 78 */ mr r6, r26
-/* 8036B61C 0036727C A0 7F 00 24 */ lhz r3, 0x24(r31)
-/* 8036B620 00367280 A0 1F 00 26 */ lhz r0, 0x26(r31)
-/* 8036B624 00367284 B0 A1 00 28 */ sth r5, 0x28(r1)
-/* 8036B628 00367288 B0 81 00 2A */ sth r4, 0x2a(r1)
-/* 8036B62C 0036728C B0 61 00 2C */ sth r3, 0x2c(r1)
-/* 8036B630 00367290 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 8036B634 00367294 41 82 00 08 */ beq lbl_8036B63C
-/* 8036B638 00367298 3C DA 80 00 */ addis r6, r26, 0x8000
-lbl_8036B63C:
-/* 8036B63C 0036729C 2C 1A 00 00 */ cmpwi r26, 0
-/* 8036B640 003672A0 54 C3 08 3C */ slwi r3, r6, 1
-/* 8036B644 003672A4 3B E3 00 02 */ addi r31, r3, 2
-/* 8036B648 003672A8 41 82 00 08 */ beq lbl_8036B650
-/* 8036B64C 003672AC 3F 5A 80 00 */ addis r26, r26, 0x8000
-lbl_8036B650:
-/* 8036B650 003672B0 3C 60 24 92 */ lis r3, 0x24924925@ha
-/* 8036B654 003672B4 57 40 08 3C */ slwi r0, r26, 1
-/* 8036B658 003672B8 38 63 49 25 */ addi r3, r3, 0x24924925@l
-/* 8036B65C 003672BC 7C 83 F0 16 */ mulhwu r4, r3, r30
-/* 8036B660 003672C0 7C 64 F0 50 */ subf r3, r4, r30
-/* 8036B664 003672C4 54 63 F8 7E */ srwi r3, r3, 1
-/* 8036B668 003672C8 7C 83 22 14 */ add r4, r3, r4
-/* 8036B66C 003672CC 54 83 E8 FE */ srwi r3, r4, 3
-/* 8036B670 003672D0 1C A3 00 0E */ mulli r5, r3, 0xe
-/* 8036B674 003672D4 54 83 08 36 */ rlwinm r3, r4, 1, 0, 0x1b
-/* 8036B678 003672D8 7C 85 F0 50 */ subf r4, r5, r30
-/* 8036B67C 003672DC 7C 04 02 14 */ add r0, r4, r0
-/* 8036B680 003672E0 7F C0 1A 14 */ add r30, r0, r3
-/* 8036B684 003672E4 3B DE 00 02 */ addi r30, r30, 2
-/* 8036B688 003672E8 48 00 00 4C */ b lbl_8036B6D4
-lbl_8036B68C:
-/* 8036B68C 003672EC 57 E0 07 3F */ clrlwi. r0, r31, 0x1c
-/* 8036B690 003672F0 40 82 00 18 */ bne lbl_8036B6A8
-/* 8036B694 003672F4 57 E3 F8 7E */ srwi r3, r31, 1
-/* 8036B698 003672F8 3B FF 00 02 */ addi r31, r31, 2
-/* 8036B69C 003672FC 3C 63 80 00 */ addis r3, r3, 0x8000
-/* 8036B6A0 00367300 88 03 00 00 */ lbz r0, 0(r3)
-/* 8036B6A4 00367304 B0 01 00 2A */ sth r0, 0x2a(r1)
-lbl_8036B6A8:
-/* 8036B6A8 00367308 57 E3 F8 7E */ srwi r3, r31, 1
-/* 8036B6AC 0036730C 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 8036B6B0 00367310 3C 83 80 00 */ addis r4, r3, 0x8000
-/* 8036B6B4 00367314 88 84 00 00 */ lbz r4, 0(r4)
-/* 8036B6B8 00367318 38 61 00 08 */ addi r3, r1, 8
-/* 8036B6BC 0036731C 7C 80 26 70 */ srawi r0, r4, 4
-/* 8036B6C0 00367320 41 82 00 08 */ beq lbl_8036B6C8
-/* 8036B6C4 00367324 54 80 07 3E */ clrlwi r0, r4, 0x1c
-lbl_8036B6C8:
-/* 8036B6C8 00367328 54 04 06 3E */ clrlwi r4, r0, 0x18
-/* 8036B6CC 0036732C 48 01 95 85 */ bl func_80384C50
-/* 8036B6D0 00367330 3B FF 00 01 */ addi r31, r31, 1
-lbl_8036B6D4:
-/* 8036B6D4 00367334 7C 1F F0 40 */ cmplw r31, r30
-/* 8036B6D8 00367338 41 80 FF B4 */ blt lbl_8036B68C
-/* 8036B6DC 0036733C A0 01 00 2A */ lhz r0, 0x2a(r1)
-/* 8036B6E0 00367340 39 61 00 50 */ addi r11, r1, 0x50
-/* 8036B6E4 00367344 B0 1B 00 00 */ sth r0, 0(r27)
-/* 8036B6E8 00367348 A0 01 00 2C */ lhz r0, 0x2c(r1)
-/* 8036B6EC 0036734C B0 1C 00 00 */ sth r0, 0(r28)
-/* 8036B6F0 00367350 A0 01 00 2E */ lhz r0, 0x2e(r1)
-/* 8036B6F4 00367354 B0 1D 00 00 */ sth r0, 0(r29)
-/* 8036B6F8 00367358 4B E5 BA 79 */ bl func_801C7170
-/* 8036B6FC 0036735C 80 01 00 54 */ lwz r0, 0x54(r1)
-/* 8036B700 00367360 7C 08 03 A6 */ mtlr r0
-/* 8036B704 00367364 38 21 00 50 */ addi r1, r1, 0x50
-/* 8036B708 00367368 4E 80 00 20 */ blr
-
-.global func_8036B70C
-func_8036B70C:
-/* 8036B70C 0036736C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036B710 00367370 7C 08 02 A6 */ mflr r0
-/* 8036B714 00367374 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036B718 00367378 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036B71C 0036737C 7C 7F 1B 78 */ mr r31, r3
-/* 8036B720 00367380 4B F0 30 3D */ bl OSDisableInterrupts
-/* 8036B724 00367384 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B728 00367388 2C 05 00 00 */ cmpwi r5, 0
-/* 8036B72C 0036738C 40 82 00 0C */ bne lbl_8036B738
-/* 8036B730 00367390 4B F0 30 55 */ bl OSRestoreInterrupts
-/* 8036B734 00367394 48 00 01 68 */ b lbl_8036B89C
-lbl_8036B738:
-/* 8036B738 00367398 A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B73C 0036739C 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B740 003673A0 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B744 003673A4 38 C0 FF FF */ li r6, -1
-/* 8036B748 003673A8 B0 05 00 92 */ sth r0, 0x92(r5)
-/* 8036B74C 003673AC A0 FF 00 0E */ lhz r7, 0xe(r31)
-/* 8036B750 003673B0 A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B754 003673B4 7C 00 38 50 */ subf r0, r0, r7
-/* 8036B758 003673B8 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B75C 003673BC 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B760 003673C0 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B764 003673C4 7C 00 22 14 */ add r0, r0, r4
-/* 8036B768 003673C8 7C 08 07 34 */ extsh r8, r0
-/* 8036B76C 003673CC 7C 08 00 D0 */ neg r0, r8
-/* 8036B770 003673D0 7C 00 40 78 */ andc r0, r0, r8
-/* 8036B774 003673D4 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 8036B778 003673D8 7C 08 02 15 */ add. r0, r8, r0
-/* 8036B77C 003673DC 41 82 00 08 */ beq lbl_8036B784
-/* 8036B780 003673E0 38 C0 00 01 */ li r6, 1
-lbl_8036B784:
-/* 8036B784 003673E4 1C 06 00 60 */ mulli r0, r6, 0x60
-/* 8036B788 003673E8 A0 BF 00 08 */ lhz r5, 8(r31)
-/* 8036B78C 003673EC A0 9F 00 08 */ lhz r4, 8(r31)
-/* 8036B790 003673F0 7C 04 02 14 */ add r0, r4, r0
-/* 8036B794 003673F4 7C 80 38 51 */ subf. r4, r0, r7
-/* 8036B798 003673F8 1C 08 00 60 */ mulli r0, r8, 0x60
-/* 8036B79C 003673FC 7C 05 02 14 */ add r0, r5, r0
-/* 8036B7A0 00367400 40 80 00 08 */ bge lbl_8036B7A8
-/* 8036B7A4 00367404 7C 84 00 D0 */ neg r4, r4
-lbl_8036B7A8:
-/* 8036B7A8 00367408 7C 00 38 51 */ subf. r0, r0, r7
-/* 8036B7AC 0036740C 40 80 00 08 */ bge lbl_8036B7B4
-/* 8036B7B0 00367410 7C 00 00 D0 */ neg r0, r0
-lbl_8036B7B4:
-/* 8036B7B4 00367414 7C 00 20 00 */ cmpw r0, r4
-/* 8036B7B8 00367418 40 80 00 10 */ bge lbl_8036B7C8
-/* 8036B7BC 0036741C 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7C0 00367420 B1 04 00 94 */ sth r8, 0x94(r4)
-/* 8036B7C4 00367424 48 00 00 0C */ b lbl_8036B7D0
-lbl_8036B7C8:
-/* 8036B7C8 00367428 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7CC 0036742C B0 C4 00 94 */ sth r6, 0x94(r4)
-lbl_8036B7D0:
-/* 8036B7D0 00367430 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036B7D4 00367434 A8 04 00 94 */ lha r0, 0x94(r4)
-/* 8036B7D8 00367438 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B7DC 0036743C 40 82 00 18 */ bne lbl_8036B7F4
-/* 8036B7E0 00367440 A8 1F 00 0A */ lha r0, 0xa(r31)
-/* 8036B7E4 00367444 2C 00 00 00 */ cmpwi r0, 0
-/* 8036B7E8 00367448 40 82 00 0C */ bne lbl_8036B7F4
-/* 8036B7EC 0036744C A0 1F 00 0E */ lhz r0, 0xe(r31)
-/* 8036B7F0 00367450 B0 04 00 92 */ sth r0, 0x92(r4)
-lbl_8036B7F4:
-/* 8036B7F4 00367454 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B7F8 00367458 A0 9F 00 08 */ lhz r4, 8(r31)
-/* 8036B7FC 0036745C A8 05 00 94 */ lha r0, 0x94(r5)
-/* 8036B800 00367460 1C 00 00 60 */ mulli r0, r0, 0x60
-/* 8036B804 00367464 7C 04 02 15 */ add. r0, r4, r0
-/* 8036B808 00367468 40 80 00 2C */ bge lbl_8036B834
-/* 8036B80C 0036746C A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B810 00367470 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B814 00367474 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B818 00367478 7C 00 00 D0 */ neg r0, r0
-/* 8036B81C 0036747C 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B820 00367480 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B824 00367484 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B828 00367488 7C 00 22 14 */ add r0, r0, r4
-/* 8036B82C 0036748C B0 05 00 94 */ sth r0, 0x94(r5)
-/* 8036B830 00367490 48 00 00 30 */ b lbl_8036B860
-lbl_8036B834:
-/* 8036B834 00367494 2C 00 7F FF */ cmpwi r0, 0x7fff
-/* 8036B838 00367498 40 81 00 28 */ ble lbl_8036B860
-/* 8036B83C 0036749C A0 1F 00 08 */ lhz r0, 8(r31)
-/* 8036B840 003674A0 3C 80 2A AB */ lis r4, 0x2AAAAAAB@ha
-/* 8036B844 003674A4 38 84 AA AB */ addi r4, r4, 0x2AAAAAAB@l
-/* 8036B848 003674A8 20 00 7F FF */ subfic r0, r0, 0x7fff
-/* 8036B84C 003674AC 7C 04 00 96 */ mulhw r0, r4, r0
-/* 8036B850 003674B0 7C 00 26 70 */ srawi r0, r0, 4
-/* 8036B854 003674B4 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 8036B858 003674B8 7C 00 22 14 */ add r0, r0, r4
-/* 8036B85C 003674BC B0 05 00 94 */ sth r0, 0x94(r5)
-lbl_8036B860:
-/* 8036B860 003674C0 80 9F 00 04 */ lwz r4, 4(r31)
-/* 8036B864 003674C4 38 00 00 00 */ li r0, 0
-/* 8036B868 003674C8 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036B86C 003674CC 54 84 05 EA */ rlwinm r4, r4, 0, 0x17, 0x15
-/* 8036B870 003674D0 60 86 01 00 */ ori r6, r4, 0x100
-/* 8036B874 003674D4 90 DF 00 04 */ stw r6, 4(r31)
-/* 8036B878 003674D8 A0 85 00 92 */ lhz r4, 0x92(r5)
-/* 8036B87C 003674DC B0 9F 00 08 */ sth r4, 8(r31)
-/* 8036B880 003674E0 A8 85 00 94 */ lha r4, 0x94(r5)
-/* 8036B884 003674E4 B0 9F 00 0A */ sth r4, 0xa(r31)
-/* 8036B888 003674E8 80 85 00 1C */ lwz r4, 0x1c(r5)
-/* 8036B88C 003674EC 7C 84 33 78 */ or r4, r4, r6
-/* 8036B890 003674F0 90 85 00 1C */ stw r4, 0x1c(r5)
-/* 8036B894 003674F4 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036B898 003674F8 4B F0 2E ED */ bl OSRestoreInterrupts
-lbl_8036B89C:
-/* 8036B89C 003674FC 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036B8A0 00367500 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036B8A4 00367504 7C 08 03 A6 */ mtlr r0
-/* 8036B8A8 00367508 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036B8AC 0036750C 4E 80 00 20 */ blr
-
-.global func_8036B8B0
-func_8036B8B0:
-/* 8036B8B0 00367510 3C A0 00 01 */ lis r5, 0x00008000@ha
-/* 8036B8B4 00367514 38 C0 00 00 */ li r6, 0
-/* 8036B8B8 00367518 38 05 80 00 */ addi r0, r5, 0x00008000@l
-/* 8036B8BC 0036751C 90 83 00 00 */ stw r4, 0(r3)
-/* 8036B8C0 00367520 38 A0 00 01 */ li r5, 1
-/* 8036B8C4 00367524 B0 03 00 08 */ sth r0, 8(r3)
-/* 8036B8C8 00367528 90 C3 00 04 */ stw r6, 4(r3)
-/* 8036B8CC 0036752C 98 A3 00 0C */ stb r5, 0xc(r3)
-/* 8036B8D0 00367530 B0 03 00 0E */ sth r0, 0xe(r3)
-/* 8036B8D4 00367534 B0 C3 00 0A */ sth r6, 0xa(r3)
-/* 8036B8D8 00367538 4E 80 00 20 */ blr
-
-.global func_8036B8DC
-func_8036B8DC:
-/* 8036B8DC 0036753C 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8036B8E0 00367540 7C 08 02 A6 */ mflr r0
-/* 8036B8E4 00367544 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8036B8E8 00367548 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8036B8EC 0036754C 7C BF 2B 78 */ mr r31, r5
-/* 8036B8F0 00367550 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8036B8F4 00367554 7C 7E 1B 78 */ mr r30, r3
-/* 8036B8F8 00367558 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8036B8FC 0036755C 7C 9D 23 78 */ mr r29, r4
-/* 8036B900 00367560 4B F0 2E 5D */ bl OSDisableInterrupts
-/* 8036B904 00367564 80 DE 00 00 */ lwz r6, 0(r30)
-/* 8036B908 00367568 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B90C 0036756C 40 82 00 0C */ bne lbl_8036B918
-/* 8036B910 00367570 4B F0 2E 75 */ bl OSRestoreInterrupts
-/* 8036B914 00367574 48 00 02 24 */ b lbl_8036BB38
-lbl_8036B918:
-/* 8036B918 00367578 A0 9D 00 00 */ lhz r4, 0(r29)
-/* 8036B91C 0036757C 38 A6 00 3E */ addi r5, r6, 0x3e
-/* 8036B920 00367580 38 00 00 00 */ li r0, 0
-/* 8036B924 00367584 2C 04 00 00 */ cmpwi r4, 0
-/* 8036B928 00367588 B0 86 00 3C */ sth r4, 0x3c(r6)
-/* 8036B92C 0036758C 41 82 00 08 */ beq lbl_8036B934
-/* 8036B930 00367590 60 00 00 01 */ ori r0, r0, 1
-lbl_8036B934:
-/* 8036B934 00367594 A0 DD 00 02 */ lhz r6, 2(r29)
-/* 8036B938 00367598 38 9D 00 04 */ addi r4, r29, 4
-/* 8036B93C 0036759C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B940 003675A0 B0 C5 00 00 */ sth r6, 0(r5)
-/* 8036B944 003675A4 41 82 00 08 */ beq lbl_8036B94C
-/* 8036B948 003675A8 60 00 00 05 */ ori r0, r0, 5
-lbl_8036B94C:
-/* 8036B94C 003675AC A0 C4 00 00 */ lhz r6, 0(r4)
-/* 8036B950 003675B0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B954 003675B4 B0 C5 00 02 */ sth r6, 2(r5)
-/* 8036B958 003675B8 41 82 00 08 */ beq lbl_8036B960
-/* 8036B95C 003675BC 60 00 00 02 */ ori r0, r0, 2
-lbl_8036B960:
-/* 8036B960 003675C0 A0 C4 00 02 */ lhz r6, 2(r4)
-/* 8036B964 003675C4 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B968 003675C8 B0 C5 00 04 */ sth r6, 4(r5)
-/* 8036B96C 003675CC 41 82 00 08 */ beq lbl_8036B974
-/* 8036B970 003675D0 60 00 00 06 */ ori r0, r0, 6
-lbl_8036B974:
-/* 8036B974 003675D4 A0 C4 00 04 */ lhz r6, 4(r4)
-/* 8036B978 003675D8 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B97C 003675DC B0 C5 00 06 */ sth r6, 6(r5)
-/* 8036B980 003675E0 41 82 00 08 */ beq lbl_8036B988
-/* 8036B984 003675E4 64 00 00 01 */ oris r0, r0, 1
-lbl_8036B988:
-/* 8036B988 003675E8 A0 C4 00 06 */ lhz r6, 6(r4)
-/* 8036B98C 003675EC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B990 003675F0 B0 C5 00 08 */ sth r6, 8(r5)
-/* 8036B994 003675F4 41 82 00 08 */ beq lbl_8036B99C
-/* 8036B998 003675F8 64 00 00 05 */ oris r0, r0, 5
-lbl_8036B99C:
-/* 8036B99C 003675FC A0 C4 00 08 */ lhz r6, 8(r4)
-/* 8036B9A0 00367600 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9A4 00367604 B0 C5 00 0A */ sth r6, 0xa(r5)
-/* 8036B9A8 00367608 41 82 00 08 */ beq lbl_8036B9B0
-/* 8036B9AC 0036760C 64 00 00 02 */ oris r0, r0, 2
-lbl_8036B9B0:
-/* 8036B9B0 00367610 A0 C4 00 0A */ lhz r6, 0xa(r4)
-/* 8036B9B4 00367614 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9B8 00367618 B0 C5 00 0C */ sth r6, 0xc(r5)
-/* 8036B9BC 0036761C 41 82 00 08 */ beq lbl_8036B9C4
-/* 8036B9C0 00367620 64 00 00 06 */ oris r0, r0, 6
-lbl_8036B9C4:
-/* 8036B9C4 00367624 A0 C4 00 0C */ lhz r6, 0xc(r4)
-/* 8036B9C8 00367628 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9CC 0036762C B0 C5 00 0E */ sth r6, 0xe(r5)
-/* 8036B9D0 00367630 41 82 00 08 */ beq lbl_8036B9D8
-/* 8036B9D4 00367634 64 00 00 20 */ oris r0, r0, 0x20
-lbl_8036B9D8:
-/* 8036B9D8 00367638 A0 C4 00 0E */ lhz r6, 0xe(r4)
-/* 8036B9DC 0036763C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9E0 00367640 B0 C5 00 10 */ sth r6, 0x10(r5)
-/* 8036B9E4 00367644 41 82 00 08 */ beq lbl_8036B9EC
-/* 8036B9E8 00367648 64 00 00 A0 */ oris r0, r0, 0xa0
-lbl_8036B9EC:
-/* 8036B9EC 0036764C A0 C4 00 10 */ lhz r6, 0x10(r4)
-/* 8036B9F0 00367650 2C 06 00 00 */ cmpwi r6, 0
-/* 8036B9F4 00367654 B0 C5 00 12 */ sth r6, 0x12(r5)
-/* 8036B9F8 00367658 41 82 00 08 */ beq lbl_8036BA00
-/* 8036B9FC 0036765C 64 00 00 40 */ oris r0, r0, 0x40
-lbl_8036BA00:
-/* 8036BA00 00367660 A0 C4 00 12 */ lhz r6, 0x12(r4)
-/* 8036BA04 00367664 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA08 00367668 B0 C5 00 14 */ sth r6, 0x14(r5)
-/* 8036BA0C 0036766C 41 82 00 08 */ beq lbl_8036BA14
-/* 8036BA10 00367670 64 00 00 C0 */ oris r0, r0, 0xc0
-lbl_8036BA14:
-/* 8036BA14 00367674 A0 C4 00 14 */ lhz r6, 0x14(r4)
-/* 8036BA18 00367678 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA1C 0036767C B0 C5 00 16 */ sth r6, 0x16(r5)
-/* 8036BA20 00367680 41 82 00 08 */ beq lbl_8036BA28
-/* 8036BA24 00367684 64 00 04 00 */ oris r0, r0, 0x400
-lbl_8036BA28:
-/* 8036BA28 00367688 A0 C4 00 16 */ lhz r6, 0x16(r4)
-/* 8036BA2C 0036768C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA30 00367690 B0 C5 00 18 */ sth r6, 0x18(r5)
-/* 8036BA34 00367694 41 82 00 08 */ beq lbl_8036BA3C
-/* 8036BA38 00367698 64 00 14 00 */ oris r0, r0, 0x1400
-lbl_8036BA3C:
-/* 8036BA3C 0036769C A0 C4 00 18 */ lhz r6, 0x18(r4)
-/* 8036BA40 003676A0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA44 003676A4 B0 C5 00 1A */ sth r6, 0x1a(r5)
-/* 8036BA48 003676A8 41 82 00 08 */ beq lbl_8036BA50
-/* 8036BA4C 003676AC 64 00 08 00 */ oris r0, r0, 0x800
-lbl_8036BA50:
-/* 8036BA50 003676B0 A0 C4 00 1A */ lhz r6, 0x1a(r4)
-/* 8036BA54 003676B4 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA58 003676B8 B0 C5 00 1C */ sth r6, 0x1c(r5)
-/* 8036BA5C 003676BC 41 82 00 08 */ beq lbl_8036BA64
-/* 8036BA60 003676C0 64 00 18 00 */ oris r0, r0, 0x1800
-lbl_8036BA64:
-/* 8036BA64 003676C4 A0 C4 00 1C */ lhz r6, 0x1c(r4)
-/* 8036BA68 003676C8 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA6C 003676CC B0 C5 00 1E */ sth r6, 0x1e(r5)
-/* 8036BA70 003676D0 41 82 00 08 */ beq lbl_8036BA78
-/* 8036BA74 003676D4 60 00 00 08 */ ori r0, r0, 8
-lbl_8036BA78:
-/* 8036BA78 003676D8 A0 C4 00 1E */ lhz r6, 0x1e(r4)
-/* 8036BA7C 003676DC 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA80 003676E0 B0 C5 00 20 */ sth r6, 0x20(r5)
-/* 8036BA84 003676E4 41 82 00 08 */ beq lbl_8036BA8C
-/* 8036BA88 003676E8 60 00 00 18 */ ori r0, r0, 0x18
-lbl_8036BA8C:
-/* 8036BA8C 003676EC A0 C4 00 20 */ lhz r6, 0x20(r4)
-/* 8036BA90 003676F0 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BA94 003676F4 B0 C5 00 22 */ sth r6, 0x22(r5)
-/* 8036BA98 003676F8 41 82 00 08 */ beq lbl_8036BAA0
-/* 8036BA9C 003676FC 64 00 00 08 */ oris r0, r0, 8
-lbl_8036BAA0:
-/* 8036BAA0 00367700 A0 C4 00 22 */ lhz r6, 0x22(r4)
-/* 8036BAA4 00367704 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAA8 00367708 B0 C5 00 24 */ sth r6, 0x24(r5)
-/* 8036BAAC 0036770C 41 82 00 08 */ beq lbl_8036BAB4
-/* 8036BAB0 00367710 64 00 00 18 */ oris r0, r0, 0x18
-lbl_8036BAB4:
-/* 8036BAB4 00367714 A0 C4 00 24 */ lhz r6, 0x24(r4)
-/* 8036BAB8 00367718 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BABC 0036771C B0 C5 00 26 */ sth r6, 0x26(r5)
-/* 8036BAC0 00367720 41 82 00 08 */ beq lbl_8036BAC8
-/* 8036BAC4 00367724 64 00 01 00 */ oris r0, r0, 0x100
-lbl_8036BAC8:
-/* 8036BAC8 00367728 A0 C4 00 26 */ lhz r6, 0x26(r4)
-/* 8036BACC 0036772C 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAD0 00367730 B0 C5 00 28 */ sth r6, 0x28(r5)
-/* 8036BAD4 00367734 41 82 00 08 */ beq lbl_8036BADC
-/* 8036BAD8 00367738 64 00 03 00 */ oris r0, r0, 0x300
-lbl_8036BADC:
-/* 8036BADC 0036773C A0 C4 00 28 */ lhz r6, 0x28(r4)
-/* 8036BAE0 00367740 2C 06 00 00 */ cmpwi r6, 0
-/* 8036BAE4 00367744 B0 C5 00 2A */ sth r6, 0x2a(r5)
-/* 8036BAE8 00367748 41 82 00 08 */ beq lbl_8036BAF0
-/* 8036BAEC 0036774C 64 00 20 00 */ oris r0, r0, 0x2000
-lbl_8036BAF0:
-/* 8036BAF0 00367750 A0 84 00 2A */ lhz r4, 0x2a(r4)
-/* 8036BAF4 00367754 2C 04 00 00 */ cmpwi r4, 0
-/* 8036BAF8 00367758 B0 85 00 2C */ sth r4, 0x2c(r5)
-/* 8036BAFC 0036775C 41 82 00 08 */ beq lbl_8036BB04
-/* 8036BB00 00367760 64 00 60 00 */ oris r0, r0, 0x6000
-lbl_8036BB04:
-/* 8036BB04 00367764 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BB08 00367768 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036BB0C 0036776C 90 04 00 34 */ stw r0, 0x34(r4)
-/* 8036BB10 00367770 41 82 00 18 */ beq lbl_8036BB28
-/* 8036BB14 00367774 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BB18 00367778 80 04 00 1C */ lwz r0, 0x1c(r4)
-/* 8036BB1C 0036777C 60 00 00 12 */ ori r0, r0, 0x12
-/* 8036BB20 00367780 90 04 00 1C */ stw r0, 0x1c(r4)
-/* 8036BB24 00367784 48 00 00 10 */ b lbl_8036BB34
-lbl_8036BB28:
-/* 8036BB28 00367788 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036BB2C 0036778C 60 00 00 12 */ ori r0, r0, 0x12
-/* 8036BB30 00367790 90 1E 00 04 */ stw r0, 4(r30)
-lbl_8036BB34:
-/* 8036BB34 00367794 4B F0 2C 51 */ bl OSRestoreInterrupts
-lbl_8036BB38:
-/* 8036BB38 00367798 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8036BB3C 0036779C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8036BB40 003677A0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8036BB44 003677A4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8036BB48 003677A8 7C 08 03 A6 */ mtlr r0
-/* 8036BB4C 003677AC 38 21 00 20 */ addi r1, r1, 0x20
-/* 8036BB50 003677B0 4E 80 00 20 */ blr
-
-.global func_8036BB54
-func_8036BB54:
-/* 8036BB54 003677B4 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BB58 003677B8 7C 08 02 A6 */ mflr r0
-/* 8036BB5C 003677BC 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BB60 003677C0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036BB64 003677C4 7C 9F 23 78 */ mr r31, r4
-/* 8036BB68 003677C8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036BB6C 003677CC 7C 7E 1B 78 */ mr r30, r3
-/* 8036BB70 003677D0 4B F0 2B ED */ bl OSDisableInterrupts
-/* 8036BB74 003677D4 80 BE 00 00 */ lwz r5, 0(r30)
-/* 8036BB78 003677D8 2C 05 00 00 */ cmpwi r5, 0
-/* 8036BB7C 003677DC 40 82 00 0C */ bne lbl_8036BB88
-/* 8036BB80 003677E0 4B F0 2C 05 */ bl OSRestoreInterrupts
-/* 8036BB84 003677E4 48 00 00 98 */ b lbl_8036BC1C
-lbl_8036BB88:
-/* 8036BB88 003677E8 2C 1F 00 02 */ cmpwi r31, 2
-/* 8036BB8C 003677EC 41 82 00 40 */ beq lbl_8036BBCC
-/* 8036BB90 003677F0 40 80 00 14 */ bge lbl_8036BBA4
-/* 8036BB94 003677F4 2C 1F 00 00 */ cmpwi r31, 0
-/* 8036BB98 003677F8 41 82 00 1C */ beq lbl_8036BBB4
-/* 8036BB9C 003677FC 40 80 00 24 */ bge lbl_8036BBC0
-/* 8036BBA0 00367800 48 00 00 6C */ b lbl_8036BC0C
-lbl_8036BBA4:
-/* 8036BBA4 00367804 2C 1F 00 04 */ cmpwi r31, 4
-/* 8036BBA8 00367808 41 82 00 50 */ beq lbl_8036BBF8
-/* 8036BBAC 0036780C 40 80 00 60 */ bge lbl_8036BC0C
-/* 8036BBB0 00367810 48 00 00 30 */ b lbl_8036BBE0
-lbl_8036BBB4:
-/* 8036BBB4 00367814 38 00 00 02 */ li r0, 2
-/* 8036BBB8 00367818 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBBC 0036781C 48 00 00 50 */ b lbl_8036BC0C
-lbl_8036BBC0:
-/* 8036BBC0 00367820 38 00 00 01 */ li r0, 1
-/* 8036BBC4 00367824 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBC8 00367828 48 00 00 44 */ b lbl_8036BC0C
-lbl_8036BBCC:
-/* 8036BBCC 0036782C 38 00 00 00 */ li r0, 0
-/* 8036BBD0 00367830 B0 05 00 30 */ sth r0, 0x30(r5)
-/* 8036BBD4 00367834 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BBD8 00367838 B0 04 00 32 */ sth r0, 0x32(r4)
-/* 8036BBDC 0036783C 48 00 00 30 */ b lbl_8036BC0C
-lbl_8036BBE0:
-/* 8036BBE0 00367840 38 80 00 00 */ li r4, 0
-/* 8036BBE4 00367844 38 00 00 01 */ li r0, 1
-/* 8036BBE8 00367848 B0 85 00 30 */ sth r4, 0x30(r5)
-/* 8036BBEC 0036784C 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BBF0 00367850 B0 04 00 32 */ sth r0, 0x32(r4)
-/* 8036BBF4 00367854 48 00 00 18 */ b lbl_8036BC0C
-lbl_8036BBF8:
-/* 8036BBF8 00367858 38 80 00 00 */ li r4, 0
-/* 8036BBFC 0036785C 38 00 00 02 */ li r0, 2
-/* 8036BC00 00367860 B0 85 00 30 */ sth r4, 0x30(r5)
-/* 8036BC04 00367864 80 9E 00 00 */ lwz r4, 0(r30)
-/* 8036BC08 00367868 B0 04 00 32 */ sth r0, 0x32(r4)
-lbl_8036BC0C:
-/* 8036BC0C 0036786C 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8036BC10 00367870 60 00 00 01 */ ori r0, r0, 1
-/* 8036BC14 00367874 90 1E 00 04 */ stw r0, 4(r30)
-/* 8036BC18 00367878 4B F0 2B 6D */ bl OSRestoreInterrupts
-lbl_8036BC1C:
-/* 8036BC1C 0036787C 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036BC20 00367880 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036BC24 00367884 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036BC28 00367888 7C 08 03 A6 */ mtlr r0
-/* 8036BC2C 0036788C 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036BC30 00367890 4E 80 00 20 */ blr
-
-.global func_8036BC34
-func_8036BC34:
-/* 8036BC34 00367894 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 8036BC38 00367898 7C 08 02 A6 */ mflr r0
-/* 8036BC3C 0036789C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8036BC40 003678A0 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 8036BC44 003678A4 7C 7F 1B 78 */ mr r31, r3
-/* 8036BC48 003678A8 93 C1 00 08 */ stw r30, 8(r1)
-/* 8036BC4C 003678AC 7C 9E 23 78 */ mr r30, r4
-/* 8036BC50 003678B0 4B F0 2B 0D */ bl OSDisableInterrupts
-/* 8036BC54 003678B4 80 BF 00 00 */ lwz r5, 0(r31)
-/* 8036BC58 003678B8 2C 05 00 00 */ cmpwi r5, 0
-/* 8036BC5C 003678BC 40 82 00 0C */ bne lbl_8036BC68
-/* 8036BC60 003678C0 4B F0 2B 25 */ bl OSRestoreInterrupts
-/* 8036BC64 003678C4 48 00 01 A4 */ b lbl_8036BE08
-lbl_8036BC68:
-/* 8036BC68 003678C8 A0 1E 00 00 */ lhz r0, 0(r30)
-/* 8036BC6C 003678CC 38 85 01 04 */ addi r4, r5, 0x104
-/* 8036BC70 003678D0 38 C0 00 00 */ li r6, 0
-/* 8036BC74 003678D4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BC78 003678D8 B0 05 01 02 */ sth r0, 0x102(r5)
-/* 8036BC7C 003678DC 41 82 00 08 */ beq lbl_8036BC84
-/* 8036BC80 003678E0 60 C6 00 01 */ ori r6, r6, 1
-lbl_8036BC84:
-/* 8036BC84 003678E4 A0 1E 00 02 */ lhz r0, 2(r30)
-/* 8036BC88 003678E8 38 BE 00 04 */ addi r5, r30, 4
-/* 8036BC8C 003678EC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BC90 003678F0 B0 04 00 00 */ sth r0, 0(r4)
-/* 8036BC94 003678F4 41 82 00 0C */ beq lbl_8036BCA0
-/* 8036BC98 003678F8 60 C0 00 02 */ ori r0, r6, 2
-/* 8036BC9C 003678FC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCA0:
-/* 8036BCA0 00367900 A0 05 00 00 */ lhz r0, 0(r5)
-/* 8036BCA4 00367904 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCA8 00367908 B0 04 00 02 */ sth r0, 2(r4)
-/* 8036BCAC 0036790C 41 82 00 0C */ beq lbl_8036BCB8
-/* 8036BCB0 00367910 60 C0 00 04 */ ori r0, r6, 4
-/* 8036BCB4 00367914 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCB8:
-/* 8036BCB8 00367918 A0 05 00 02 */ lhz r0, 2(r5)
-/* 8036BCBC 0036791C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCC0 00367920 B0 04 00 04 */ sth r0, 4(r4)
-/* 8036BCC4 00367924 41 82 00 0C */ beq lbl_8036BCD0
-/* 8036BCC8 00367928 60 C0 00 08 */ ori r0, r6, 8
-/* 8036BCCC 0036792C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCD0:
-/* 8036BCD0 00367930 A0 05 00 04 */ lhz r0, 4(r5)
-/* 8036BCD4 00367934 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCD8 00367938 B0 04 00 06 */ sth r0, 6(r4)
-/* 8036BCDC 0036793C 41 82 00 0C */ beq lbl_8036BCE8
-/* 8036BCE0 00367940 60 C0 00 10 */ ori r0, r6, 0x10
-/* 8036BCE4 00367944 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BCE8:
-/* 8036BCE8 00367948 A0 05 00 06 */ lhz r0, 6(r5)
-/* 8036BCEC 0036794C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BCF0 00367950 B0 04 00 08 */ sth r0, 8(r4)
-/* 8036BCF4 00367954 41 82 00 0C */ beq lbl_8036BD00
-/* 8036BCF8 00367958 60 C0 00 20 */ ori r0, r6, 0x20
-/* 8036BCFC 0036795C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD00:
-/* 8036BD00 00367960 A0 05 00 08 */ lhz r0, 8(r5)
-/* 8036BD04 00367964 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD08 00367968 B0 04 00 0A */ sth r0, 0xa(r4)
-/* 8036BD0C 0036796C 41 82 00 0C */ beq lbl_8036BD18
-/* 8036BD10 00367970 60 C0 00 40 */ ori r0, r6, 0x40
-/* 8036BD14 00367974 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD18:
-/* 8036BD18 00367978 A0 05 00 0A */ lhz r0, 0xa(r5)
-/* 8036BD1C 0036797C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD20 00367980 B0 04 00 0C */ sth r0, 0xc(r4)
-/* 8036BD24 00367984 41 82 00 0C */ beq lbl_8036BD30
-/* 8036BD28 00367988 60 C0 00 80 */ ori r0, r6, 0x80
-/* 8036BD2C 0036798C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD30:
-/* 8036BD30 00367990 A0 05 00 0C */ lhz r0, 0xc(r5)
-/* 8036BD34 00367994 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD38 00367998 B0 04 00 0E */ sth r0, 0xe(r4)
-/* 8036BD3C 0036799C 41 82 00 0C */ beq lbl_8036BD48
-/* 8036BD40 003679A0 60 C0 01 00 */ ori r0, r6, 0x100
-/* 8036BD44 003679A4 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD48:
-/* 8036BD48 003679A8 A0 05 00 0E */ lhz r0, 0xe(r5)
-/* 8036BD4C 003679AC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD50 003679B0 B0 04 00 10 */ sth r0, 0x10(r4)
-/* 8036BD54 003679B4 41 82 00 0C */ beq lbl_8036BD60
-/* 8036BD58 003679B8 60 C0 02 00 */ ori r0, r6, 0x200
-/* 8036BD5C 003679BC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD60:
-/* 8036BD60 003679C0 A0 05 00 10 */ lhz r0, 0x10(r5)
-/* 8036BD64 003679C4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD68 003679C8 B0 04 00 12 */ sth r0, 0x12(r4)
-/* 8036BD6C 003679CC 41 82 00 0C */ beq lbl_8036BD78
-/* 8036BD70 003679D0 60 C0 04 00 */ ori r0, r6, 0x400
-/* 8036BD74 003679D4 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD78:
-/* 8036BD78 003679D8 A0 05 00 12 */ lhz r0, 0x12(r5)
-/* 8036BD7C 003679DC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD80 003679E0 B0 04 00 14 */ sth r0, 0x14(r4)
-/* 8036BD84 003679E4 41 82 00 0C */ beq lbl_8036BD90
-/* 8036BD88 003679E8 60 C0 08 00 */ ori r0, r6, 0x800
-/* 8036BD8C 003679EC 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BD90:
-/* 8036BD90 003679F0 A0 05 00 14 */ lhz r0, 0x14(r5)
-/* 8036BD94 003679F4 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BD98 003679F8 B0 04 00 16 */ sth r0, 0x16(r4)
-/* 8036BD9C 003679FC 41 82 00 0C */ beq lbl_8036BDA8
-/* 8036BDA0 00367A00 60 C0 10 00 */ ori r0, r6, 0x1000
-/* 8036BDA4 00367A04 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDA8:
-/* 8036BDA8 00367A08 A0 05 00 16 */ lhz r0, 0x16(r5)
-/* 8036BDAC 00367A0C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDB0 00367A10 B0 04 00 18 */ sth r0, 0x18(r4)
-/* 8036BDB4 00367A14 41 82 00 0C */ beq lbl_8036BDC0
-/* 8036BDB8 00367A18 60 C0 20 00 */ ori r0, r6, 0x2000
-/* 8036BDBC 00367A1C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDC0:
-/* 8036BDC0 00367A20 A0 05 00 18 */ lhz r0, 0x18(r5)
-/* 8036BDC4 00367A24 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDC8 00367A28 B0 04 00 1A */ sth r0, 0x1a(r4)
-/* 8036BDCC 00367A2C 41 82 00 0C */ beq lbl_8036BDD8
-/* 8036BDD0 00367A30 60 C0 40 00 */ ori r0, r6, 0x4000
-/* 8036BDD4 00367A34 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDD8:
-/* 8036BDD8 00367A38 A0 05 00 1A */ lhz r0, 0x1a(r5)
-/* 8036BDDC 00367A3C 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BDE0 00367A40 B0 04 00 1C */ sth r0, 0x1c(r4)
-/* 8036BDE4 00367A44 41 82 00 0C */ beq lbl_8036BDF0
-/* 8036BDE8 00367A48 60 C0 80 00 */ ori r0, r6, 0x8000
-/* 8036BDEC 00367A4C 54 06 04 3E */ clrlwi r6, r0, 0x10
-lbl_8036BDF0:
-/* 8036BDF0 00367A50 80 9F 00 00 */ lwz r4, 0(r31)
-/* 8036BDF4 00367A54 B0 C4 01 00 */ sth r6, 0x100(r4)
-/* 8036BDF8 00367A58 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BDFC 00367A5C 64 00 03 00 */ oris r0, r0, 0x300
-/* 8036BE00 00367A60 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036BE04 00367A64 4B F0 29 81 */ bl OSRestoreInterrupts
-lbl_8036BE08:
-/* 8036BE08 00367A68 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8036BE0C 00367A6C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 8036BE10 00367A70 83 C1 00 08 */ lwz r30, 8(r1)
-/* 8036BE14 00367A74 7C 08 03 A6 */ mtlr r0
-/* 8036BE18 00367A78 38 21 00 10 */ addi r1, r1, 0x10
-/* 8036BE1C 00367A7C 4E 80 00 20 */ blr
-
-.global func_8036BE20
-func_8036BE20:
-/* 8036BE20 00367A80 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 8036BE24 00367A84 7C 08 02 A6 */ mflr r0
-/* 8036BE28 00367A88 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 8036BE2C 00367A8C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8036BE30 00367A90 4B E5 B2 F5 */ bl _savegpr_26
-/* 8036BE34 00367A94 7C 7F 1B 78 */ mr r31, r3
-/* 8036BE38 00367A98 7C 9A 23 78 */ mr r26, r4
-/* 8036BE3C 00367A9C 40 86 00 24 */ bne cr1, lbl_8036BE60
-/* 8036BE40 00367AA0 D8 21 00 28 */ stfd f1, 0x28(r1)
-/* 8036BE44 00367AA4 D8 41 00 30 */ stfd f2, 0x30(r1)
-/* 8036BE48 00367AA8 D8 61 00 38 */ stfd f3, 0x38(r1)
-/* 8036BE4C 00367AAC D8 81 00 40 */ stfd f4, 0x40(r1)
-/* 8036BE50 00367AB0 D8 A1 00 48 */ stfd f5, 0x48(r1)
-/* 8036BE54 00367AB4 D8 C1 00 50 */ stfd f6, 0x50(r1)
-/* 8036BE58 00367AB8 D8 E1 00 58 */ stfd f7, 0x58(r1)
-/* 8036BE5C 00367ABC D9 01 00 60 */ stfd f8, 0x60(r1)
-lbl_8036BE60:
-/* 8036BE60 00367AC0 90 61 00 08 */ stw r3, 8(r1)
-/* 8036BE64 00367AC4 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8036BE68 00367AC8 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 8036BE6C 00367ACC 90 C1 00 14 */ stw r6, 0x14(r1)
-/* 8036BE70 00367AD0 90 E1 00 18 */ stw r7, 0x18(r1)
-/* 8036BE74 00367AD4 91 01 00 1C */ stw r8, 0x1c(r1)
-/* 8036BE78 00367AD8 91 21 00 20 */ stw r9, 0x20(r1)
-/* 8036BE7C 00367ADC 91 41 00 24 */ stw r10, 0x24(r1)
-/* 8036BE80 00367AE0 4B F0 28 DD */ bl OSDisableInterrupts
-/* 8036BE84 00367AE4 80 1F 00 00 */ lwz r0, 0(r31)
-/* 8036BE88 00367AE8 7C 7E 1B 78 */ mr r30, r3
-/* 8036BE8C 00367AEC 2C 00 00 00 */ cmpwi r0, 0
-/* 8036BE90 00367AF0 40 82 00 0C */ bne lbl_8036BE9C
-/* 8036BE94 00367AF4 4B F0 28 F1 */ bl OSRestoreInterrupts
-/* 8036BE98 00367AF8 48 00 00 F4 */ b lbl_8036BF8C
-lbl_8036BE9C:
-/* 8036BE9C 00367AFC 28 1A 00 01 */ cmplwi r26, 1
-/* 8036BEA0 00367B00 40 82 00 0C */ bne lbl_8036BEAC
-/* 8036BEA4 00367B04 3B 60 00 02 */ li r27, 2
-/* 8036BEA8 00367B08 48 00 00 1C */ b lbl_8036BEC4
-lbl_8036BEAC:
-/* 8036BEAC 00367B0C 28 1A 00 02 */ cmplwi r26, 2
-/* 8036BEB0 00367B10 40 82 00 0C */ bne lbl_8036BEBC
-/* 8036BEB4 00367B14 3B 60 00 05 */ li r27, 5
-/* 8036BEB8 00367B18 48 00 00 0C */ b lbl_8036BEC4
-lbl_8036BEBC:
-/* 8036BEBC 00367B1C 4B F0 28 C9 */ bl OSRestoreInterrupts
-/* 8036BEC0 00367B20 48 00 00 CC */ b lbl_8036BF8C
-lbl_8036BEC4:
-/* 8036BEC4 00367B24 38 61 00 A8 */ addi r3, r1, 0xa8
-/* 8036BEC8 00367B28 38 01 00 08 */ addi r0, r1, 8
-/* 8036BECC 00367B2C 3C 80 02 00 */ lis r4, 0x200
-/* 8036BED0 00367B30 90 61 00 78 */ stw r3, 0x78(r1)
-/* 8036BED4 00367B34 3B A1 00 68 */ addi r29, r1, 0x68
-/* 8036BED8 00367B38 3B 80 00 00 */ li r28, 0
-/* 8036BEDC 00367B3C 90 81 00 74 */ stw r4, 0x74(r1)
-/* 8036BEE0 00367B40 90 01 00 7C */ stw r0, 0x7c(r1)
-/* 8036BEE4 00367B44 48 00 00 20 */ b lbl_8036BF04
-lbl_8036BEE8:
-/* 8036BEE8 00367B48 38 61 00 74 */ addi r3, r1, 0x74
-/* 8036BEEC 00367B4C 38 80 00 01 */ li r4, 1
-/* 8036BEF0 00367B50 4B E5 AC 91 */ bl __va_arg
-/* 8036BEF4 00367B54 80 03 00 00 */ lwz r0, 0(r3)
-/* 8036BEF8 00367B58 3B 9C 00 01 */ addi r28, r28, 1
-/* 8036BEFC 00367B5C B0 1D 00 00 */ sth r0, 0(r29)
-/* 8036BF00 00367B60 3B BD 00 02 */ addi r29, r29, 2
-lbl_8036BF04:
-/* 8036BF04 00367B64 7C 1C D8 00 */ cmpw r28, r27
-/* 8036BF08 00367B68 41 80 FF E0 */ blt lbl_8036BEE8
-/* 8036BF0C 00367B6C 28 1A 00 01 */ cmplwi r26, 1
-/* 8036BF10 00367B70 40 82 00 2C */ bne lbl_8036BF3C
-/* 8036BF14 00367B74 A0 81 00 68 */ lhz r4, 0x68(r1)
-/* 8036BF18 00367B78 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF1C 00367B7C A0 01 00 6A */ lhz r0, 0x6a(r1)
-/* 8036BF20 00367B80 B0 83 01 40 */ sth r4, 0x140(r3)
-/* 8036BF24 00367B84 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF28 00367B88 B0 03 01 42 */ sth r0, 0x142(r3)
-/* 8036BF2C 00367B8C 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BF30 00367B90 64 00 20 00 */ oris r0, r0, 0x2000
-/* 8036BF34 00367B94 90 1F 00 04 */ stw r0, 4(r31)
-/* 8036BF38 00367B98 48 00 00 4C */ b lbl_8036BF84
-lbl_8036BF3C:
-/* 8036BF3C 00367B9C A0 81 00 68 */ lhz r4, 0x68(r1)
-/* 8036BF40 00367BA0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF44 00367BA4 A0 01 00 6A */ lhz r0, 0x6a(r1)
-/* 8036BF48 00367BA8 B0 83 01 46 */ sth r4, 0x146(r3)
-/* 8036BF4C 00367BAC A0 A1 00 6C */ lhz r5, 0x6c(r1)
-/* 8036BF50 00367BB0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF54 00367BB4 A0 81 00 6E */ lhz r4, 0x6e(r1)
-/* 8036BF58 00367BB8 B0 03 01 48 */ sth r0, 0x148(r3)
-/* 8036BF5C 00367BBC A0 01 00 70 */ lhz r0, 0x70(r1)
-/* 8036BF60 00367BC0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF64 00367BC4 B0 A3 01 4A */ sth r5, 0x14a(r3)
-/* 8036BF68 00367BC8 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF6C 00367BCC B0 83 01 4C */ sth r4, 0x14c(r3)
-/* 8036BF70 00367BD0 80 7F 00 00 */ lwz r3, 0(r31)
-/* 8036BF74 00367BD4 B0 03 01 4E */ sth r0, 0x14e(r3)
-/* 8036BF78 00367BD8 80 1F 00 04 */ lwz r0, 4(r31)
-/* 8036BF7C 00367BDC 64 00 40 00 */ oris r0, r0, 0x4000
-/* 8036BF80 00367BE0 90 1F 00 04 */ stw r0, 4(r31)
-lbl_8036BF84:
-/* 8036BF84 00367BE4 7F C3 F3 78 */ mr r3, r30
-/* 8036BF88 00367BE8 4B F0 27 FD */ bl OSRestoreInterrupts
-lbl_8036BF8C:
-/* 8036BF8C 00367BEC 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 8036BF90 00367BF0 4B E5 B1 E1 */ bl func_801C7170
-/* 8036BF94 00367BF4 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 8036BF98 00367BF8 7C 08 03 A6 */ mtlr r0
-/* 8036BF9C 00367BFC 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 8036BFA0 00367C00 4E 80 00 20 */ blr
-
.global func_8036BFA4
func_8036BFA4:
/* 8036BFA4 00367C04 94 21 FF F0 */ stwu r1, -0x10(r1)
@@ -3449,7 +222,7 @@ lbl_8036C28C: lbl_8036C2A8:
/* 8036C2A8 00367F08 7F 23 CB 78 */ mr r3, r25
/* 8036C2AC 00367F0C 38 80 FF FF */ li r4, -1
-/* 8036C2B0 00367F10 4B FF D3 C9 */ bl func_80369678
+/* 8036C2B0 00367F10 4B FF D3 C9 */ bl __dt__Q44nw4r3snd6detail7AxVoiceFv
/* 8036C2B4 00367F14 4B F0 24 A9 */ bl OSDisableInterrupts
/* 8036C2B8 00367F18 88 19 00 1D */ lbz r0, 0x1d(r25)
/* 8036C2BC 00367F1C 7C 71 1B 78 */ mr r17, r3
@@ -3498,7 +271,7 @@ lbl_8036C338: /* 8036C354 00367FB4 7E 11 83 78 */ mr r17, r16
/* 8036C358 00367FB8 41 82 00 10 */ beq lbl_8036C368
/* 8036C35C 00367FBC 7E 03 83 78 */ mr r3, r16
-/* 8036C360 00367FC0 4B FF D2 D5 */ bl func_80369634
+/* 8036C360 00367FC0 4B FF D2 D5 */ bl __ct__Q44nw4r3snd6detail7AxVoiceFv
/* 8036C364 00367FC4 7C 71 1B 78 */ mr r17, r3
lbl_8036C368:
/* 8036C368 00367FC8 38 15 00 04 */ addi r0, r21, 4
@@ -3517,10 +290,10 @@ lbl_8036C388: /* 8036C398 00367FF8 38 60 00 00 */ li r3, 0
/* 8036C39C 00367FFC 48 00 00 50 */ b lbl_8036C3EC
lbl_8036C3A0:
-/* 8036C3A0 00368000 3C 80 80 37 */ lis r4, lbl_80369FB4@ha
+/* 8036C3A0 00368000 3C 80 80 37 */ lis r4, VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv@ha
/* 8036C3A4 00368004 7E C3 B3 78 */ mr r3, r22
/* 8036C3A8 00368008 7E 25 8B 78 */ mr r5, r17
-/* 8036C3AC 0036800C 38 84 9F B4 */ addi r4, r4, lbl_80369FB4@l
+/* 8036C3AC 0036800C 38 84 9F B4 */ addi r4, r4, VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv@l
/* 8036C3B0 00368010 4B F2 2F 81 */ bl func_8028F330
/* 8036C3B4 00368014 2C 03 00 00 */ cmpwi r3, 0
/* 8036C3B8 00368018 7C 64 1B 78 */ mr r4, r3
@@ -3531,7 +304,7 @@ lbl_8036C3A0: /* 8036C3CC 0036802C 48 00 00 20 */ b lbl_8036C3EC
lbl_8036C3D0:
/* 8036C3D0 00368030 7E 23 8B 78 */ mr r3, r17
-/* 8036C3D4 00368034 4B FF F4 DD */ bl func_8036B8B0
+/* 8036C3D4 00368034 4B FF F4 DD */ bl Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB
/* 8036C3D8 00368038 92 F1 00 38 */ stw r23, 0x38(r17)
/* 8036C3DC 0036803C 7E 83 A3 78 */ mr r3, r20
/* 8036C3E0 00368040 93 11 00 3C */ stw r24, 0x3c(r17)
@@ -3566,7 +339,7 @@ func_8036C404: lbl_8036C444:
/* 8036C444 003680A4 7F A3 EB 78 */ mr r3, r29
/* 8036C448 003680A8 38 80 FF FF */ li r4, -1
-/* 8036C44C 003680AC 4B FF D2 2D */ bl func_80369678
+/* 8036C44C 003680AC 4B FF D2 2D */ bl __dt__Q44nw4r3snd6detail7AxVoiceFv
/* 8036C450 003680B0 4B F0 23 0D */ bl OSDisableInterrupts
/* 8036C454 003680B4 88 1D 00 1D */ lbz r0, 0x1d(r29)
/* 8036C458 003680B8 7C 7E 1B 78 */ mr r30, r3
@@ -3711,7 +484,7 @@ lbl_8036C63C: lbl_8036C658:
/* 8036C658 003682B8 7E A3 AB 78 */ mr r3, r21
/* 8036C65C 003682BC 38 80 FF FF */ li r4, -1
-/* 8036C660 003682C0 4B FF D0 19 */ bl func_80369678
+/* 8036C660 003682C0 4B FF D0 19 */ bl __dt__Q44nw4r3snd6detail7AxVoiceFv
/* 8036C664 003682C4 4B F0 20 F9 */ bl OSDisableInterrupts
/* 8036C668 003682C8 88 15 00 1D */ lbz r0, 0x1d(r21)
/* 8036C66C 003682CC 7C 7D 1B 78 */ mr r29, r3
@@ -23450,7 +20223,7 @@ lbl_8037D790: /* 8037D7D0 00379430 7C 64 1B 78 */ mr r4, r3
/* 8037D7D4 00379434 80 1E 00 EC */ lwz r0, 0xec(r30)
/* 8037D7D8 00379438 7C 65 01 D6 */ mullw r3, r5, r0
-/* 8037D7DC 0037943C 4B FE C8 A1 */ bl func_8036A07C
+/* 8037D7DC 0037943C 4B FE C8 A1 */ bl GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ54nw4r3snd6detail7AxVoice6Format
/* 8037D7E0 00379440 90 61 00 24 */ stw r3, 0x24(r1)
/* 8037D7E4 00379444 7F C4 F3 78 */ mr r4, r30
/* 8037D7E8 00379448 7F C5 F3 78 */ mr r5, r30
@@ -26571,7 +23344,7 @@ func_80380370: /* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
-/* 803803B0 0037C010 4B FE 93 89 */ bl func_80369738
+/* 803803B0 0037C010 4B FE 93 89 */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
@@ -26646,7 +23419,7 @@ lbl_803804A0: /* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
-/* 803804B4 0037C114 4B FE AB 79 */ bl func_8036B02C
+/* 803804B4 0037C114 4B FE AB 79 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
lbl_803804B8:
/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
@@ -26706,7 +23479,7 @@ lbl_80380574: /* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
-/* 80380584 0037C1E4 4B FE AD 2D */ bl func_8036B2B0
+/* 80380584 0037C1E4 4B FE AD 2D */ bl SetLpf__Q44nw4r3snd6detail7AxVoiceFUs
lbl_80380588:
/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
@@ -26740,7 +23513,7 @@ lbl_803805E4: /* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
-/* 803805F4 0037C254 4B FE AE 4D */ bl func_8036B440
+/* 803805F4 0037C254 4B FE AE 4D */ bl SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc
lbl_803805F8:
/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
@@ -26830,7 +23603,7 @@ lbl_80380718: /* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
/* 80380728 0037C388 38 80 00 01 */ li r4, 1
-/* 8038072C 0037C38C 4B FE A9 01 */ bl func_8036B02C
+/* 8038072C 0037C38C 4B FE A9 01 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
lbl_80380730:
/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
@@ -26986,7 +23759,7 @@ lbl_80380928: /* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
-/* 80380934 0037C594 4B FE AD D9 */ bl func_8036B70C
+/* 80380934 0037C594 4B FE AD D9 */ bl Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv
lbl_80380938:
/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
@@ -27153,7 +23926,7 @@ lbl_80380B4C: lbl_80380B58:
/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
-/* 80380B60 0037C7C0 4B FE 95 79 */ bl func_8036A0D8
+/* 80380B60 0037C7C0 4B FE 95 79 */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
@@ -27343,7 +24116,7 @@ lbl_80380CFC: /* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl func_8036B5D0
+/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam
lbl_80380E10:
/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
@@ -27356,7 +24129,7 @@ lbl_80380E1C: /* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
-/* 80380E38 0037CA98 4B FE 88 81 */ bl func_803696B8
+/* 80380E38 0037CA98 4B FE 88 81 */ bl Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati
/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
@@ -27366,23 +24139,23 @@ lbl_80380E1C: /* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80380E60 0037CAC0 4B FE 94 9D */ bl func_8036A2FC
+/* 80380E60 0037CAC0 4B FE 94 9D */ bl SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl
/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
-/* 80380E74 0037CAD4 4B FE 99 1D */ bl func_8036A790
+/* 80380E74 0037CAD4 4B FE 99 1D */ bl SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam
/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
-/* 80380E80 0037CAE0 4B FE 9A 61 */ bl func_8036A8E0
+/* 80380E80 0037CAE0 4B FE 9A 61 */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
lbl_80380E84:
/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
-/* 80380E90 0037CAF0 4B FE 98 21 */ bl func_8036A6B0
+/* 80380E90 0037CAF0 4B FE 98 21 */ bl SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef
/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
-/* 80380E9C 0037CAFC 4B FE 92 51 */ bl func_8036A0EC
+/* 80380E9C 0037CAFC 4B FE 92 51 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
lbl_80380EA0:
/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
diff --git a/asm/text_11.s b/asm/text_11.s index 467e3fd..8dd95b4 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -285,7 +285,7 @@ lbl_803814AC: /* 803814B0 0037D110 2C 03 00 00 */ cmpwi r3, 0 /* 803814B4 0037D114 41 82 00 0C */ beq lbl_803814C0 /* 803814B8 0037D118 38 80 00 0F */ li r4, 0xf -/* 803814BC 0037D11C 4B FE 8C 1D */ bl func_8036A0D8 +/* 803814BC 0037D11C 4B FE 8C 1D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl lbl_803814C0: /* 803814C0 0037D120 3B DE 00 04 */ addi r30, r30, 4 /* 803814C4 0037D124 3B 9C 00 01 */ addi r28, r28, 1 @@ -330,7 +330,7 @@ lbl_8038153C: /* 80381540 0037D1A0 2C 03 00 00 */ cmpwi r3, 0 /* 80381544 0037D1A4 41 82 00 0C */ beq lbl_80381550 /* 80381548 0037D1A8 38 80 00 10 */ li r4, 0x10 -/* 8038154C 0037D1AC 4B FE 8B 8D */ bl func_8036A0D8 +/* 8038154C 0037D1AC 4B FE 8B 8D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl lbl_80381550: /* 80381550 0037D1B0 3B DE 00 04 */ addi r30, r30, 4 /* 80381554 0037D1B4 3B 9C 00 01 */ addi r28, r28, 1 @@ -372,7 +372,7 @@ lbl_803815C4: /* 803815C8 0037D228 2C 03 00 00 */ cmpwi r3, 0 /* 803815CC 0037D22C 41 82 00 0C */ beq lbl_803815D8 /* 803815D0 0037D230 7F A4 EB 78 */ mr r4, r29 -/* 803815D4 0037D234 4B FE 93 0D */ bl func_8036A8E0 +/* 803815D4 0037D234 4B FE 93 0D */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam lbl_803815D8: /* 803815D8 0037D238 3B FF 00 04 */ addi r31, r31, 4 /* 803815DC 0037D23C 3B DE 00 01 */ addi r30, r30, 1 @@ -394,7 +394,7 @@ func_8038160C: /* 8038160C 0037D26C 80 63 00 0C */ lwz r3, 0xc(r3) /* 80381610 0037D270 2C 03 00 00 */ cmpwi r3, 0 /* 80381614 0037D274 41 82 00 08 */ beq lbl_8038161C -/* 80381618 0037D278 4B FE 87 E8 */ b func_80369E00 +/* 80381618 0037D278 4B FE 87 E8 */ b GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv lbl_8038161C: /* 8038161C 0037D27C 38 60 00 00 */ li r3, 0 /* 80381620 0037D280 4E 80 00 20 */ blr @@ -419,7 +419,7 @@ lbl_80381654: /* 8038165C 0037D2BC 41 82 00 10 */ beq lbl_8038166C /* 80381660 0037D2C0 7F 84 E3 78 */ mr r4, r28 /* 80381664 0037D2C4 7F A5 EB 78 */ mr r5, r29 -/* 80381668 0037D2C8 4B FE 82 11 */ bl func_80369878 +/* 80381668 0037D2C8 4B FE 82 11 */ bl SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl lbl_8038166C: /* 8038166C 0037D2CC 3B FF 00 04 */ addi r31, r31, 4 /* 80381670 0037D2D0 3B DE 00 01 */ addi r30, r30, 1 @@ -454,7 +454,7 @@ lbl_803816C8: /* 803816D0 0037D330 41 82 00 10 */ beq lbl_803816E0 /* 803816D4 0037D334 7F 84 E3 78 */ mr r4, r28 /* 803816D8 0037D338 7F A5 EB 78 */ mr r5, r29 -/* 803816DC 0037D33C 4B FE 82 C1 */ bl func_8036999C +/* 803816DC 0037D33C 4B FE 82 C1 */ bl SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl lbl_803816E0: /* 803816E0 0037D340 3B FF 00 04 */ addi r31, r31, 4 /* 803816E4 0037D344 3B DE 00 01 */ addi r30, r30, 1 @@ -490,7 +490,7 @@ lbl_80381740: /* 80381744 0037D3A4 2C 03 00 00 */ cmpwi r3, 0 /* 80381748 0037D3A8 41 82 00 0C */ beq lbl_80381754 /* 8038174C 0037D3AC 7F 64 DB 78 */ mr r4, r27 -/* 80381750 0037D3B0 4B FE 83 7D */ bl func_80369ACC +/* 80381750 0037D3B0 4B FE 83 7D */ bl SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb lbl_80381754: /* 80381754 0037D3B4 3B DE 00 04 */ addi r30, r30, 4 /* 80381758 0037D3B8 3B 9C 00 01 */ addi r28, r28, 1 @@ -531,7 +531,7 @@ lbl_803817C4: /* 803817CC 0037D42C 41 82 00 10 */ beq lbl_803817DC /* 803817D0 0037D430 7F 84 E3 78 */ mr r4, r28 /* 803817D4 0037D434 7F A5 EB 78 */ mr r5, r29 -/* 803817D8 0037D438 4B FE 83 8D */ bl func_80369B64 +/* 803817D8 0037D438 4B FE 83 8D */ bl StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl lbl_803817DC: /* 803817DC 0037D43C 3B FF 00 04 */ addi r31, r31, 4 /* 803817E0 0037D440 3B DE 00 01 */ addi r30, r30, 1 @@ -567,7 +567,7 @@ lbl_8038183C: /* 80381840 0037D4A0 2C 03 00 00 */ cmpwi r3, 0 /* 80381844 0037D4A4 41 82 00 0C */ beq lbl_80381850 /* 80381848 0037D4A8 7F 64 DB 78 */ mr r4, r27 -/* 8038184C 0037D4AC 4B FE 88 A1 */ bl func_8036A0EC +/* 8038184C 0037D4AC 4B FE 88 A1 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType lbl_80381850: /* 80381850 0037D4B0 3B DE 00 04 */ addi r30, r30, 4 /* 80381854 0037D4B4 3B 9C 00 01 */ addi r28, r28, 1 @@ -628,7 +628,7 @@ lbl_8038190C: /* 80381914 0037D574 41 82 00 10 */ beq lbl_80381924 /* 80381918 0037D578 FC 20 F0 90 */ fmr f1, f30 /* 8038191C 0037D57C FC 40 E8 90 */ fmr f2, f29 -/* 80381920 0037D580 4B FE 98 B5 */ bl func_8036B1D4 +/* 80381920 0037D580 4B FE 98 B5 */ bl SetVe__Q44nw4r3snd6detail7AxVoiceFff lbl_80381924: /* 80381924 0037D584 3B BD 00 10 */ addi r29, r29, 0x10 /* 80381928 0037D588 3B 7B 00 01 */ addi r27, r27, 1 @@ -684,7 +684,7 @@ lbl_803819B4: /* 803819D4 0037D634 48 00 04 09 */ bl func_80381DDC /* 803819D8 0037D638 7F 43 D3 78 */ mr r3, r26 /* 803819DC 0037D63C 38 81 00 18 */ addi r4, r1, 0x18 -/* 803819E0 0037D640 4B FE 8F D9 */ bl func_8036A9B8 +/* 803819E0 0037D640 4B FE 8F D9 */ bl SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam /* 803819E4 0037D644 80 99 00 C4 */ lwz r4, 0xc4(r25) /* 803819E8 0037D648 7F A3 1B 78 */ or r3, r29, r3 /* 803819EC 0037D64C 7C 03 00 D0 */ neg r0, r3 @@ -694,15 +694,15 @@ lbl_803819B4: /* 803819FC 0037D65C 41 81 00 14 */ bgt lbl_80381A10 /* 80381A00 0037D660 7F 43 D3 78 */ mr r3, r26 /* 80381A04 0037D664 38 80 00 00 */ li r4, 0 -/* 80381A08 0037D668 4B FE 87 45 */ bl func_8036A14C +/* 80381A08 0037D668 4B FE 87 45 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb /* 80381A0C 0037D66C 48 00 00 1C */ b lbl_80381A28 lbl_80381A10: /* 80381A10 0037D670 7F 43 D3 78 */ mr r3, r26 /* 80381A14 0037D674 38 80 00 01 */ li r4, 1 -/* 80381A18 0037D678 4B FE 87 35 */ bl func_8036A14C +/* 80381A18 0037D678 4B FE 87 35 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb /* 80381A1C 0037D67C 7F 43 D3 78 */ mr r3, r26 /* 80381A20 0037D680 38 81 00 08 */ addi r4, r1, 8 -/* 80381A24 0037D684 4B FE 95 81 */ bl func_8036AFA4 +/* 80381A24 0037D684 4B FE 95 81 */ bl SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam lbl_80381A28: /* 80381A28 0037D688 3B DE 00 04 */ addi r30, r30, 4 /* 80381A2C 0037D68C 3B 7B 00 01 */ addi r27, r27, 1 @@ -743,7 +743,7 @@ lbl_80381A9C: /* 80381A9C 0037D6FC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 80381AA0 0037D700 2C 03 00 00 */ cmpwi r3, 0 /* 80381AA4 0037D704 41 82 00 08 */ beq lbl_80381AAC -/* 80381AA8 0037D708 4B FE 87 05 */ bl func_8036A1AC +/* 80381AA8 0037D708 4B FE 87 05 */ bl ResetDelta__Q44nw4r3snd6detail7AxVoiceFv lbl_80381AAC: /* 80381AAC 0037D70C 3B DE 00 10 */ addi r30, r30, 0x10 /* 80381AB0 0037D710 3B 9C 00 01 */ addi r28, r28, 1 @@ -1681,7 +1681,7 @@ lbl_803827E0: /* 803827E8 0037E448 41 82 00 20 */ beq lbl_80382808 /* 803827EC 0037E44C 7F 44 D3 78 */ mr r4, r26 /* 803827F0 0037E450 7F C5 F3 78 */ mr r5, r30 -/* 803827F4 0037E454 4B FE 75 75 */ bl func_80369D68 +/* 803827F4 0037E454 4B FE 75 75 */ bl IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv /* 803827F8 0037E458 2C 03 00 00 */ cmpwi r3, 0 /* 803827FC 0037E45C 41 82 00 0C */ beq lbl_80382808 /* 80382800 0037E460 3B 80 00 01 */ li r28, 1 @@ -2645,13 +2645,13 @@ lbl_80383464: /* 80383490 0037F0F0 88 07 00 01 */ lbz r0, 1(r7) /* 80383494 0037F0F4 98 04 00 01 */ stb r0, 1(r4) /* 80383498 0037F0F8 80 87 00 08 */ lwz r4, 8(r7) -/* 8038349C 0037F0FC 4B FE 6B 75 */ bl func_8036A010 +/* 8038349C 0037F0FC 4B FE 6B 75 */ bl GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format /* 803834A0 0037F100 90 7C 00 08 */ stw r3, 8(r28) /* 803834A4 0037F104 7F A5 EB 78 */ mr r5, r29 /* 803834A8 0037F108 80 9E 00 00 */ lwz r4, 0(r30) /* 803834AC 0037F10C 38 60 00 00 */ li r3, 0 /* 803834B0 0037F110 80 84 00 0C */ lwz r4, 0xc(r4) -/* 803834B4 0037F114 4B FE 6B 5D */ bl func_8036A010 +/* 803834B4 0037F114 4B FE 6B 5D */ bl GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ54nw4r3snd6detail7AxVoice6Format /* 803834B8 0037F118 38 03 00 01 */ addi r0, r3, 1 /* 803834BC 0037F11C 80 7E 00 00 */ lwz r3, 0(r30) /* 803834C0 0037F120 90 1C 00 0C */ stw r0, 0xc(r28) diff --git a/obj_files.mk b/obj_files.mk index 2a34f73..2c7cf8a 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -105,6 +105,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/NW4R/ut_CharWriter.o \ $(BUILD_DIR)/asm/NW4R/ut_TextWriterBase.o \ $(BUILD_DIR)/asm/NW4R/snd_AxManager.o \ + $(BUILD_DIR)/asm/NW4R/snd_AxVoice.o \ $(BUILD_DIR)/asm/text_10_4.o \ $(BUILD_DIR)/asm/text_11.o |