summaryrefslogtreecommitdiff
path: root/asm/SDK/AX
diff options
context:
space:
mode:
Diffstat (limited to 'asm/SDK/AX')
-rw-r--r--asm/SDK/AX/AX.s6
-rw-r--r--asm/SDK/AX/AXAlloc.s4
-rw-r--r--asm/SDK/AX/AXCL.s4
-rw-r--r--asm/SDK/AX/AXOut.s574
-rw-r--r--asm/SDK/AX/AXSPB.s291
-rw-r--r--asm/SDK/AX/AXVPB.s1104
6 files changed, 1976 insertions, 7 deletions
diff --git a/asm/SDK/AX/AX.s b/asm/SDK/AX/AX.s
index f7836a6..6ecd1b8 100644
--- a/asm/SDK/AX/AX.s
+++ b/asm/SDK/AX/AX.s
@@ -13,12 +13,12 @@ AXInit:
/* 8028F050 0028ACB0 80 6D 88 E8 */ lwz r3, lbl_8063DBA8-_SDA_BASE_(r13)
/* 8028F054 0028ACB4 4B FD A5 FD */ bl OSRegisterVersion
/* 8028F058 0028ACB8 48 00 00 FD */ bl __AXAllocInit
-/* 8028F05C 0028ACBC 48 00 2C 51 */ bl func_80291CAC
-/* 8028F060 0028ACC0 48 00 21 D9 */ bl func_80291238
+/* 8028F05C 0028ACBC 48 00 2C 51 */ bl __AXVPBInit
+/* 8028F060 0028ACC0 48 00 21 D9 */ bl __AXSPBInit
/* 8028F064 0028ACC4 48 00 04 E9 */ bl __AXAuxInit
/* 8028F068 0028ACC8 48 00 16 F5 */ bl __AXClInit
/* 8028F06C 0028ACCC 38 60 00 00 */ li r3, 0
-/* 8028F070 0028ACD0 48 00 1B E9 */ bl func_80290C58
+/* 8028F070 0028ACD0 48 00 1B E9 */ bl __AXOutInit
/* 8028F074 0028ACD4 38 00 00 01 */ li r0, 1
/* 8028F078 0028ACD8 90 0D AB 10 */ stw r0, lbl_8063FDD0-_SDA_BASE_(r13)
lbl_8028F07C:
diff --git a/asm/SDK/AX/AXAlloc.s b/asm/SDK/AX/AXAlloc.s
index 5cc63a6..a3a5687 100644
--- a/asm/SDK/AX/AXAlloc.s
+++ b/asm/SDK/AX/AXAlloc.s
@@ -184,7 +184,7 @@ AXFreeVoice:
/* 8028F2EC 0028AF4C 90 1E 00 20 */ stw r0, 0x20(r30)
lbl_8028F2F0:
/* 8028F2F0 0028AF50 7F C3 F3 78 */ mr r3, r30
-/* 8028F2F4 0028AF54 48 00 29 79 */ bl func_80291C6C
+/* 8028F2F4 0028AF54 48 00 29 79 */ bl __AXSetPBDefault
/* 8028F2F8 0028AF58 3C A0 80 52 */ lis r5, lbl_8051B8C0@ha
/* 8028F2FC 0028AF5C 38 00 00 00 */ li r0, 0
/* 8028F300 0028AF60 80 85 B8 C0 */ lwz r4, lbl_8051B8C0@l(r5)
@@ -297,7 +297,7 @@ lbl_8028F478:
/* 8028F47C 0028B0DC 7F C3 F3 78 */ mr r3, r30
/* 8028F480 0028B0E0 93 9E 00 10 */ stw r28, 0x10(r30)
/* 8028F484 0028B0E4 93 BE 00 14 */ stw r29, 0x14(r30)
-/* 8028F488 0028B0E8 48 00 27 E5 */ bl func_80291C6C
+/* 8028F488 0028B0E8 48 00 27 E5 */ bl __AXSetPBDefault
lbl_8028F48C:
/* 8028F48C 0028B0EC 7F E3 FB 78 */ mr r3, r31
/* 8028F490 0028B0F0 4B FD F2 F5 */ bl OSRestoreInterrupts
diff --git a/asm/SDK/AX/AXCL.s b/asm/SDK/AX/AXCL.s
index 13265c9..8d4933e 100644
--- a/asm/SDK/AX/AXCL.s
+++ b/asm/SDK/AX/AXCL.s
@@ -37,7 +37,7 @@ __AXNextFrame:
/* 8028FDC4 0028BA24 7C 7C 1B 78 */ mr r28, r3
/* 8028FDC8 0028BA28 83 ED AB 7C */ lwz r31, lbl_8063FE3C-_SDA_BASE_(r13)
/* 8028FDCC 0028BA2C 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
-/* 8028FDD0 0028BA30 48 00 12 0D */ bl func_80290FDC
+/* 8028FDD0 0028BA30 48 00 12 0D */ bl __AXGetStudio
/* 8028FDD4 0028BA34 90 61 00 08 */ stw r3, 8(r1)
/* 8028FDD8 0028BA38 38 00 00 00 */ li r0, 0
/* 8028FDDC 0028BA3C 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
@@ -127,7 +127,7 @@ lbl_8028FEE0:
/* 8028FF1C 0028BB7C 90 AD AB 7C */ stw r5, lbl_8063FE3C-_SDA_BASE_(r13)
/* 8028FF20 0028BB80 90 0D AB 74 */ stw r0, lbl_8063FE34-_SDA_BASE_(r13)
lbl_8028FF24:
-/* 8028FF24 0028BB84 48 00 1D 41 */ bl func_80291C64
+/* 8028FF24 0028BB84 48 00 1D 41 */ bl __AXGetPBs
/* 8028FF28 0028BB88 90 61 00 08 */ stw r3, 8(r1)
/* 8028FF2C 0028BB8C 38 00 00 04 */ li r0, 4
/* 8028FF30 0028BB90 80 6D AB 7C */ lwz r3, lbl_8063FE3C-_SDA_BASE_(r13)
diff --git a/asm/SDK/AX/AXOut.s b/asm/SDK/AX/AXOut.s
new file mode 100644
index 0000000..43278af
--- /dev/null
+++ b/asm/SDK/AX/AXOut.s
@@ -0,0 +1,574 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXOutNewFrame
+__AXOutNewFrame:
+/* 802907F0 0028C450 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 802907F4 0028C454 7C 08 02 A6 */ mflr r0
+/* 802907F8 0028C458 90 01 00 34 */ stw r0, 0x34(r1)
+/* 802907FC 0028C45C 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 80290800 0028C460 3F E0 80 52 */ lis r31, lbl_8051EC40@ha
+/* 80290804 0028C464 3B FF EC 40 */ addi r31, r31, lbl_8051EC40@l
+/* 80290808 0028C468 93 C1 00 28 */ stw r30, 0x28(r1)
+/* 8029080C 0028C46C 93 A1 00 24 */ stw r29, 0x24(r1)
+/* 80290810 0028C470 4B FE 1F A9 */ bl OSGetTime
+/* 80290814 0028C474 38 BF 00 00 */ addi r5, r31, 0
+/* 80290818 0028C478 90 7F 00 00 */ stw r3, 0(r31)
+/* 8029081C 0028C47C 90 85 00 04 */ stw r4, 4(r5)
+/* 80290820 0028C480 4B FF E3 B9 */ bl AIGetDMABytesLeft
+/* 80290824 0028C484 54 63 F0 BE */ srwi r3, r3, 2
+/* 80290828 0028C488 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 8029082C 0028C48C 20 63 00 60 */ subfic r3, r3, 0x60
+/* 80290830 0028C490 28 00 00 01 */ cmplwi r0, 1
+/* 80290834 0028C494 1F C3 0E D5 */ mulli r30, r3, 0xed5
+/* 80290838 0028C498 40 82 00 10 */ bne lbl_80290848
+/* 8029083C 0028C49C 38 60 00 00 */ li r3, 0
+/* 80290840 0028C4A0 48 00 11 15 */ bl __AXSyncPBs
+/* 80290844 0028C4A4 48 00 00 0C */ b lbl_80290850
+lbl_80290848:
+/* 80290848 0028C4A8 38 60 5F 50 */ li r3, 0x5f50
+/* 8029084C 0028C4AC 48 00 11 09 */ bl __AXSyncPBs
+lbl_80290850:
+/* 80290850 0028C4B0 48 00 08 71 */ bl __AXPrintStudio
+/* 80290854 0028C4B4 4B FF F5 19 */ bl __AXGetCommandListAddress
+/* 80290858 0028C4B8 3C 80 BA BE */ lis r4, 0xBABE0080@ha
+/* 8029085C 0028C4BC 7C 7D 1B 78 */ mr r29, r3
+/* 80290860 0028C4C0 38 64 00 80 */ addi r3, r4, 0xBABE0080@l
+/* 80290864 0028C4C4 48 00 A5 C9 */ bl DSPSendMailToDSP
+lbl_80290868:
+/* 80290868 0028C4C8 48 00 A5 91 */ bl func_8029ADF8
+/* 8029086C 0028C4CC 2C 03 00 00 */ cmpwi r3, 0
+/* 80290870 0028C4D0 40 82 FF F8 */ bne lbl_80290868
+/* 80290874 0028C4D4 7F A3 EB 78 */ mr r3, r29
+/* 80290878 0028C4D8 48 00 A5 B5 */ bl DSPSendMailToDSP
+lbl_8029087C:
+/* 8029087C 0028C4DC 48 00 A5 7D */ bl func_8029ADF8
+/* 80290880 0028C4E0 2C 03 00 00 */ cmpwi r3, 0
+/* 80290884 0028C4E4 40 82 FF F8 */ bne lbl_8029087C
+/* 80290888 0028C4E8 4B FF E8 21 */ bl __AXServiceCallbackStack
+/* 8029088C 0028C4EC 4B FE 1F 2D */ bl OSGetTime
+/* 80290890 0028C4F0 3B BF 00 00 */ addi r29, r31, 0
+/* 80290894 0028C4F4 90 9D 00 0C */ stw r4, 0xc(r29)
+/* 80290898 0028C4F8 90 7D 00 08 */ stw r3, 8(r29)
+/* 8029089C 0028C4FC 4B FF EF B5 */ bl __AXProcessAux
+/* 802908A0 0028C500 4B FE 1F 19 */ bl OSGetTime
+/* 802908A4 0028C504 90 9D 00 14 */ stw r4, 0x14(r29)
+/* 802908A8 0028C508 90 7D 00 10 */ stw r3, 0x10(r29)
+/* 802908AC 0028C50C 4B FE 1F 0D */ bl OSGetTime
+/* 802908B0 0028C510 81 8D AB B4 */ lwz r12, lbl_8063FE74-_SDA_BASE_(r13)
+/* 802908B4 0028C514 90 9D 00 1C */ stw r4, 0x1c(r29)
+/* 802908B8 0028C518 2C 0C 00 00 */ cmpwi r12, 0
+/* 802908BC 0028C51C 90 7D 00 18 */ stw r3, 0x18(r29)
+/* 802908C0 0028C520 41 82 00 0C */ beq lbl_802908CC
+/* 802908C4 0028C524 7D 89 03 A6 */ mtctr r12
+/* 802908C8 0028C528 4E 80 04 21 */ bctrl
+lbl_802908CC:
+/* 802908CC 0028C52C 4B FE 1E ED */ bl OSGetTime
+/* 802908D0 0028C530 80 ED AB 90 */ lwz r7, lbl_8063FE50-_SDA_BASE_(r13)
+/* 802908D4 0028C534 39 1F 00 00 */ addi r8, r31, 0
+/* 802908D8 0028C538 38 BF 00 40 */ addi r5, r31, 0x40
+/* 802908DC 0028C53C 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 802908E0 0028C540 54 E6 08 3C */ slwi r6, r7, 1
+/* 802908E4 0028C544 38 E7 00 12 */ addi r7, r7, 0x12
+/* 802908E8 0028C548 7C C5 32 14 */ add r6, r5, r6
+/* 802908EC 0028C54C 90 88 00 24 */ stw r4, 0x24(r8)
+/* 802908F0 0028C550 38 A6 01 68 */ addi r5, r6, 0x168
+/* 802908F4 0028C554 7C 07 00 00 */ cmpw r7, r0
+/* 802908F8 0028C558 38 86 02 D0 */ addi r4, r6, 0x2d0
+/* 802908FC 0028C55C 38 06 04 38 */ addi r0, r6, 0x438
+/* 80290900 0028C560 90 68 00 20 */ stw r3, 0x20(r8)
+/* 80290904 0028C564 90 C1 00 08 */ stw r6, 8(r1)
+/* 80290908 0028C568 90 A1 00 0C */ stw r5, 0xc(r1)
+/* 8029090C 0028C56C 90 81 00 10 */ stw r4, 0x10(r1)
+/* 80290910 0028C570 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290914 0028C574 41 80 00 08 */ blt lbl_8029091C
+/* 80290918 0028C578 38 E0 00 00 */ li r7, 0
+lbl_8029091C:
+/* 8029091C 0028C57C 80 8D AB 8C */ lwz r4, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290920 0028C580 80 6D AB 90 */ lwz r3, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290924 0028C584 7C 04 18 00 */ cmpw r4, r3
+/* 80290928 0028C588 41 80 00 14 */ blt lbl_8029093C
+/* 8029092C 0028C58C 38 03 00 12 */ addi r0, r3, 0x12
+/* 80290930 0028C590 7C 04 00 00 */ cmpw r4, r0
+/* 80290934 0028C594 40 80 00 08 */ bge lbl_8029093C
+/* 80290938 0028C598 90 ED AB 8C */ stw r7, lbl_8063FE4C-_SDA_BASE_(r13)
+lbl_8029093C:
+/* 8029093C 0028C59C 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290940 0028C5A0 3B BF 08 E0 */ addi r29, r31, 0x8e0
+/* 80290944 0028C5A4 90 ED AB 90 */ stw r7, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290948 0028C5A8 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 8029094C 0028C5AC 1C 00 01 80 */ mulli r0, r0, 0x180
+/* 80290950 0028C5B0 38 A1 00 08 */ addi r5, r1, 8
+/* 80290954 0028C5B4 7C 9D 02 14 */ add r4, r29, r0
+/* 80290958 0028C5B8 4B FF F4 45 */ bl __AXNextFrame
+/* 8029095C 0028C5BC 80 6D AB C0 */ lwz r3, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290960 0028C5C0 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290964 0028C5C4 38 63 00 01 */ addi r3, r3, 1
+/* 80290968 0028C5C8 28 00 00 01 */ cmplwi r0, 1
+/* 8029096C 0028C5CC 90 6D AB C0 */ stw r3, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290970 0028C5D0 40 82 00 28 */ bne lbl_80290998
+/* 80290974 0028C5D4 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
+/* 80290978 0028C5D8 80 8D AB C0 */ lwz r4, lbl_8063FE80-_SDA_BASE_(r13)
+/* 8029097C 0028C5DC 38 03 AA AB */ addi r0, r3, 0xAAAAAAAB@l
+/* 80290980 0028C5E0 7C 00 20 16 */ mulhwu r0, r0, r4
+/* 80290984 0028C5E4 54 00 F8 7E */ srwi r0, r0, 1
+/* 80290988 0028C5E8 1C 00 00 03 */ mulli r0, r0, 3
+/* 8029098C 0028C5EC 7C 00 20 50 */ subf r0, r0, r4
+/* 80290990 0028C5F0 90 0D AB C0 */ stw r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290994 0028C5F4 48 00 00 24 */ b lbl_802909B8
+lbl_80290998:
+/* 80290998 0028C5F8 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 8029099C 0028C5FC 38 80 01 80 */ li r4, 0x180
+/* 802909A0 0028C600 54 00 07 FE */ clrlwi r0, r0, 0x1f
+/* 802909A4 0028C604 90 0D AB C0 */ stw r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 802909A8 0028C608 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 802909AC 0028C60C 1C 00 01 80 */ mulli r0, r0, 0x180
+/* 802909B0 0028C610 7C 7D 02 14 */ add r3, r29, r0
+/* 802909B4 0028C614 4B FF E1 95 */ bl AIInitDMA
+lbl_802909B8:
+/* 802909B8 0028C618 4B FE 1E 01 */ bl OSGetTime
+/* 802909BC 0028C61C 3B BF 00 00 */ addi r29, r31, 0
+/* 802909C0 0028C620 90 9D 00 2C */ stw r4, 0x2c(r29)
+/* 802909C4 0028C624 90 7D 00 28 */ stw r3, 0x28(r29)
+/* 802909C8 0028C628 48 00 0A 35 */ bl __AXGetNumVoices
+/* 802909CC 0028C62C 90 7D 00 30 */ stw r3, 0x30(r29)
+/* 802909D0 0028C630 48 00 19 55 */ bl func_80292324
+/* 802909D4 0028C634 2C 03 00 00 */ cmpwi r3, 0
+/* 802909D8 0028C638 41 82 00 58 */ beq lbl_80290A30
+/* 802909DC 0028C63C 38 00 00 07 */ li r0, 7
+/* 802909E0 0028C640 7C 09 03 A6 */ mtctr r0
+lbl_802909E4:
+/* 802909E4 0028C644 88 1D 00 00 */ lbz r0, 0(r29)
+/* 802909E8 0028C648 98 03 00 00 */ stb r0, 0(r3)
+/* 802909EC 0028C64C 88 1D 00 01 */ lbz r0, 1(r29)
+/* 802909F0 0028C650 98 03 00 01 */ stb r0, 1(r3)
+/* 802909F4 0028C654 88 1D 00 02 */ lbz r0, 2(r29)
+/* 802909F8 0028C658 98 03 00 02 */ stb r0, 2(r3)
+/* 802909FC 0028C65C 88 1D 00 03 */ lbz r0, 3(r29)
+/* 80290A00 0028C660 98 03 00 03 */ stb r0, 3(r3)
+/* 80290A04 0028C664 88 1D 00 04 */ lbz r0, 4(r29)
+/* 80290A08 0028C668 98 03 00 04 */ stb r0, 4(r3)
+/* 80290A0C 0028C66C 88 1D 00 05 */ lbz r0, 5(r29)
+/* 80290A10 0028C670 98 03 00 05 */ stb r0, 5(r3)
+/* 80290A14 0028C674 88 1D 00 06 */ lbz r0, 6(r29)
+/* 80290A18 0028C678 98 03 00 06 */ stb r0, 6(r3)
+/* 80290A1C 0028C67C 88 1D 00 07 */ lbz r0, 7(r29)
+/* 80290A20 0028C680 3B BD 00 08 */ addi r29, r29, 8
+/* 80290A24 0028C684 98 03 00 07 */ stb r0, 7(r3)
+/* 80290A28 0028C688 38 63 00 08 */ addi r3, r3, 8
+/* 80290A2C 0028C68C 42 00 FF B8 */ bdnz lbl_802909E4
+lbl_80290A30:
+/* 80290A30 0028C690 7F C3 F3 78 */ mr r3, r30
+/* 80290A34 0028C694 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80290A38 0028C698 83 C1 00 28 */ lwz r30, 0x28(r1)
+/* 80290A3C 0028C69C 83 A1 00 24 */ lwz r29, 0x24(r1)
+/* 80290A40 0028C6A0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80290A44 0028C6A4 7C 08 03 A6 */ mtlr r0
+/* 80290A48 0028C6A8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80290A4C 0028C6AC 4E 80 00 20 */ blr
+__AXOutAiCallback:
+/* 80290A50 0028C6B0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290A54 0028C6B4 7C 08 02 A6 */ mflr r0
+/* 80290A58 0028C6B8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290A5C 0028C6BC 80 0D AB B8 */ lwz r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290A60 0028C6C0 28 00 00 01 */ cmplwi r0, 1
+/* 80290A64 0028C6C4 40 82 00 14 */ bne lbl_80290A78
+/* 80290A68 0028C6C8 38 00 00 00 */ li r0, 0
+/* 80290A6C 0028C6CC 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290A70 0028C6D0 4B FF FD 81 */ bl __AXOutNewFrame
+/* 80290A74 0028C6D4 48 00 00 18 */ b lbl_80290A8C
+lbl_80290A78:
+/* 80290A78 0028C6D8 38 00 00 02 */ li r0, 2
+/* 80290A7C 0028C6DC 3C 60 80 52 */ lis r3, lbl_8051F9A0@ha
+/* 80290A80 0028C6E0 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290A84 0028C6E4 38 63 F9 A0 */ addi r3, r3, lbl_8051F9A0@l
+/* 80290A88 0028C6E8 48 00 A4 F1 */ bl func_8029AF78
+lbl_80290A8C:
+/* 80290A8C 0028C6EC 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290A90 0028C6F0 28 00 00 01 */ cmplwi r0, 1
+/* 80290A94 0028C6F4 40 82 00 50 */ bne lbl_80290AE4
+/* 80290A98 0028C6F8 80 0D AB BC */ lwz r0, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290A9C 0028C6FC 3C 60 80 52 */ lis r3, lbl_8051F520@ha
+/* 80290AA0 0028C700 38 63 F5 20 */ addi r3, r3, lbl_8051F520@l
+/* 80290AA4 0028C704 38 80 01 80 */ li r4, 0x180
+/* 80290AA8 0028C708 1C 00 01 80 */ mulli r0, r0, 0x180
+/* 80290AAC 0028C70C 7C 63 02 14 */ add r3, r3, r0
+/* 80290AB0 0028C710 4B FF E0 99 */ bl AIInitDMA
+/* 80290AB4 0028C714 80 8D AB BC */ lwz r4, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290AB8 0028C718 3C 60 AA AB */ lis r3, 0xAAAAAAAB@ha
+/* 80290ABC 0028C71C 38 63 AA AB */ addi r3, r3, 0xAAAAAAAB@l
+/* 80290AC0 0028C720 80 0D AB C0 */ lwz r0, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290AC4 0028C724 38 84 00 01 */ addi r4, r4, 1
+/* 80290AC8 0028C728 7C 63 20 16 */ mulhwu r3, r3, r4
+/* 80290ACC 0028C72C 54 63 F8 7E */ srwi r3, r3, 1
+/* 80290AD0 0028C730 1C 63 00 03 */ mulli r3, r3, 3
+/* 80290AD4 0028C734 7C 83 20 50 */ subf r4, r3, r4
+/* 80290AD8 0028C738 7C 04 00 40 */ cmplw r4, r0
+/* 80290ADC 0028C73C 41 82 00 08 */ beq lbl_80290AE4
+/* 80290AE0 0028C740 90 8D AB BC */ stw r4, lbl_8063FE7C-_SDA_BASE_(r13)
+lbl_80290AE4:
+/* 80290AE4 0028C744 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290AE8 0028C748 7C 08 03 A6 */ mtlr r0
+/* 80290AEC 0028C74C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290AF0 0028C750 4E 80 00 20 */ blr
+
+__AXDSPInitCallback:
+/* 80290AF4 0028C754 38 00 00 01 */ li r0, 1
+/* 80290AF8 0028C758 90 0D AB B0 */ stw r0, lbl_8063FE70-_SDA_BASE_(r13)
+/* 80290AFC 0028C75C 4E 80 00 20 */ blr
+
+__AXDSPResumeCallback:
+/* 80290B00 0028C760 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290B04 0028C764 7C 08 02 A6 */ mflr r0
+/* 80290B08 0028C768 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290B0C 0028C76C 80 0D AB B8 */ lwz r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290B10 0028C770 28 00 00 02 */ cmplwi r0, 2
+/* 80290B14 0028C774 40 82 00 28 */ bne lbl_80290B3C
+/* 80290B18 0028C778 38 00 00 00 */ li r0, 0
+/* 80290B1C 0028C77C 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290B20 0028C780 4B FF FC D1 */ bl __AXOutNewFrame
+/* 80290B24 0028C784 81 8D AB 88 */ lwz r12, lbl_8063FE48-_SDA_BASE_(r13)
+/* 80290B28 0028C788 2C 0C 00 00 */ cmpwi r12, 0
+/* 80290B2C 0028C78C 41 82 00 18 */ beq lbl_80290B44
+/* 80290B30 0028C790 7D 89 03 A6 */ mtctr r12
+/* 80290B34 0028C794 4E 80 04 21 */ bctrl
+/* 80290B38 0028C798 48 00 00 0C */ b lbl_80290B44
+lbl_80290B3C:
+/* 80290B3C 0028C79C 38 00 00 01 */ li r0, 1
+/* 80290B40 0028C7A0 90 0D AB B8 */ stw r0, lbl_8063FE78-_SDA_BASE_(r13)
+lbl_80290B44:
+/* 80290B44 0028C7A4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290B48 0028C7A8 7C 08 03 A6 */ mtlr r0
+/* 80290B4C 0028C7AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290B50 0028C7B0 4E 80 00 20 */ blr
+__AXDSPDoneCallback:
+/* 80290B54 0028C7B4 38 00 00 01 */ li r0, 1
+/* 80290B58 0028C7B8 38 6D AB A0 */ addi r3, r13, lbl_8063FE60-_SDA_BASE_
+/* 80290B5C 0028C7BC 90 0D AB AC */ stw r0, lbl_8063FE6C-_SDA_BASE_(r13)
+/* 80290B60 0028C7C0 4B FE 19 00 */ b OSWakeupThread
+__AXDSPRequestCallback:
+/* 80290B64 0028C7C4 4E 80 00 20 */ blr
+
+.global __AXOutInitDSP
+__AXOutInitDSP:
+/* 80290B68 0028C7C8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80290B6C 0028C7CC 7C 08 02 A6 */ mflr r0
+/* 80290B70 0028C7D0 3D 60 80 52 */ lis r11, lbl_8051FA00@ha
+/* 80290B74 0028C7D4 3C E0 80 29 */ lis r7, __AXDSPInitCallback@ha
+/* 80290B78 0028C7D8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80290B7C 0028C7DC 3C C0 80 29 */ lis r6, __AXDSPResumeCallback@ha
+/* 80290B80 0028C7E0 3C A0 80 29 */ lis r5, __AXDSPDoneCallback@ha
+/* 80290B84 0028C7E4 3C 80 80 29 */ lis r4, __AXDSPRequestCallback@ha
+/* 80290B88 0028C7E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80290B8C 0028C7EC 39 80 00 00 */ li r12, 0
+/* 80290B90 0028C7F0 39 6B FA 00 */ addi r11, r11, lbl_8051FA00@l
+/* 80290B94 0028C7F4 38 E7 0A F4 */ addi r7, r7, __AXDSPInitCallback@l
+/* 80290B98 0028C7F8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80290B9C 0028C7FC 3F C0 80 52 */ lis r30, lbl_8051F9A0@ha
+/* 80290BA0 0028C800 3B DE F9 A0 */ addi r30, r30, lbl_8051F9A0@l
+/* 80290BA4 0028C804 38 C6 0B 00 */ addi r6, r6, __AXDSPResumeCallback@l
+/* 80290BA8 0028C808 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80290BAC 0028C80C 3F A0 80 44 */ lis r29, lbl_80438380@ha
+/* 80290BB0 0028C810 3B BD 83 80 */ addi r29, r29, lbl_80438380@l
+/* 80290BB4 0028C814 38 A5 0B 54 */ addi r5, r5, __AXDSPDoneCallback@l
+/* 80290BB8 0028C818 A3 ED 88 F4 */ lhz r31, lbl_8063DBB4-_SDA_BASE_(r13)
+/* 80290BBC 0028C81C 38 84 0B 64 */ addi r4, r4, __AXDSPRequestCallback@l
+/* 80290BC0 0028C820 A1 0D 88 F0 */ lhz r8, lbl_8063DBB0-_SDA_BASE_(r13)
+/* 80290BC4 0028C824 39 40 00 40 */ li r10, 0x40
+/* 80290BC8 0028C828 A0 0D 88 F2 */ lhz r0, lbl_8063DBB2-_SDA_BASE_(r13)
+/* 80290BCC 0028C82C 39 20 0C D2 */ li r9, 0xcd2
+/* 80290BD0 0028C830 91 9E 00 04 */ stw r12, 4(r30)
+/* 80290BD4 0028C834 38 6D AB A0 */ addi r3, r13, lbl_8063FE60-_SDA_BASE_
+/* 80290BD8 0028C838 91 8D AB B0 */ stw r12, lbl_8063FE70-_SDA_BASE_(r13)
+/* 80290BDC 0028C83C 93 BE 00 0C */ stw r29, 0xc(r30)
+/* 80290BE0 0028C840 93 FE 00 10 */ stw r31, 0x10(r30)
+/* 80290BE4 0028C844 91 9E 00 14 */ stw r12, 0x14(r30)
+/* 80290BE8 0028C848 91 7E 00 18 */ stw r11, 0x18(r30)
+/* 80290BEC 0028C84C 91 5E 00 1C */ stw r10, 0x1c(r30)
+/* 80290BF0 0028C850 91 3E 00 20 */ stw r9, 0x20(r30)
+/* 80290BF4 0028C854 B1 1E 00 24 */ sth r8, 0x24(r30)
+/* 80290BF8 0028C858 B0 1E 00 26 */ sth r0, 0x26(r30)
+/* 80290BFC 0028C85C 90 FE 00 28 */ stw r7, 0x28(r30)
+/* 80290C00 0028C860 90 DE 00 2C */ stw r6, 0x2c(r30)
+/* 80290C04 0028C864 90 BE 00 30 */ stw r5, 0x30(r30)
+/* 80290C08 0028C868 90 9E 00 34 */ stw r4, 0x34(r30)
+/* 80290C0C 0028C86C 91 8D AB AC */ stw r12, lbl_8063FE6C-_SDA_BASE_(r13)
+/* 80290C10 0028C870 4B FE 06 D9 */ bl OSInitThreadQueue
+/* 80290C14 0028C874 48 00 A2 ED */ bl func_8029AF00
+/* 80290C18 0028C878 2C 03 00 00 */ cmpwi r3, 0
+/* 80290C1C 0028C87C 40 82 00 08 */ bne lbl_80290C24
+/* 80290C20 0028C880 48 00 A2 21 */ bl func_8029AE40
+lbl_80290C24:
+/* 80290C24 0028C884 3C 60 80 52 */ lis r3, lbl_8051F9A0@ha
+/* 80290C28 0028C888 38 63 F9 A0 */ addi r3, r3, lbl_8051F9A0@l
+/* 80290C2C 0028C88C 48 00 A2 DD */ bl func_8029AF08
+lbl_80290C30:
+/* 80290C30 0028C890 80 0D AB B0 */ lwz r0, lbl_8063FE70-_SDA_BASE_(r13)
+/* 80290C34 0028C894 2C 00 00 00 */ cmpwi r0, 0
+/* 80290C38 0028C898 41 82 FF F8 */ beq lbl_80290C30
+/* 80290C3C 0028C89C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80290C40 0028C8A0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80290C44 0028C8A4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80290C48 0028C8A8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80290C4C 0028C8AC 7C 08 03 A6 */ mtlr r0
+/* 80290C50 0028C8B0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80290C54 0028C8B4 4E 80 00 20 */ blr
+
+.global __AXOutInit
+__AXOutInit:
+/* 80290C58 0028C8B8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80290C5C 0028C8BC 7C 08 02 A6 */ mflr r0
+/* 80290C60 0028C8C0 38 80 00 00 */ li r4, 0
+/* 80290C64 0028C8C4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80290C68 0028C8C8 38 00 00 20 */ li r0, 0x20
+/* 80290C6C 0028C8CC 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80290C70 0028C8D0 3F E0 80 52 */ lis r31, lbl_8051EC40@ha
+/* 80290C74 0028C8D4 3B FF EC 40 */ addi r31, r31, lbl_8051EC40@l
+/* 80290C78 0028C8D8 90 8D AB C0 */ stw r4, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290C7C 0028C8DC 38 BF 08 E0 */ addi r5, r31, 0x8e0
+/* 80290C80 0028C8E0 90 8D AB BC */ stw r4, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290C84 0028C8E4 90 6D AB 98 */ stw r3, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290C88 0028C8E8 90 8D AB A8 */ stw r4, lbl_8063FE68-_SDA_BASE_(r13)
+/* 80290C8C 0028C8EC 7C 09 03 A6 */ mtctr r0
+lbl_80290C90:
+/* 80290C90 0028C8F0 90 85 00 00 */ stw r4, 0(r5)
+/* 80290C94 0028C8F4 90 85 00 04 */ stw r4, 4(r5)
+/* 80290C98 0028C8F8 90 85 00 08 */ stw r4, 8(r5)
+/* 80290C9C 0028C8FC 90 85 00 0C */ stw r4, 0xc(r5)
+/* 80290CA0 0028C900 90 85 00 10 */ stw r4, 0x10(r5)
+/* 80290CA4 0028C904 90 85 00 14 */ stw r4, 0x14(r5)
+/* 80290CA8 0028C908 90 85 00 18 */ stw r4, 0x18(r5)
+/* 80290CAC 0028C90C 90 85 00 1C */ stw r4, 0x1c(r5)
+/* 80290CB0 0028C910 90 85 00 20 */ stw r4, 0x20(r5)
+/* 80290CB4 0028C914 38 A5 00 24 */ addi r5, r5, 0x24
+/* 80290CB8 0028C918 42 00 FF D8 */ bdnz lbl_80290C90
+/* 80290CBC 0028C91C 38 7F 08 E0 */ addi r3, r31, 0x8e0
+/* 80290CC0 0028C920 38 80 04 80 */ li r4, 0x480
+/* 80290CC4 0028C924 4B FD 99 91 */ bl DCFlushRange
+/* 80290CC8 0028C928 38 00 00 18 */ li r0, 0x18
+/* 80290CCC 0028C92C 38 9F 05 E0 */ addi r4, r31, 0x5e0
+/* 80290CD0 0028C930 38 60 00 00 */ li r3, 0
+/* 80290CD4 0028C934 7C 09 03 A6 */ mtctr r0
+lbl_80290CD8:
+/* 80290CD8 0028C938 90 64 00 00 */ stw r3, 0(r4)
+/* 80290CDC 0028C93C 90 64 00 04 */ stw r3, 4(r4)
+/* 80290CE0 0028C940 90 64 00 08 */ stw r3, 8(r4)
+/* 80290CE4 0028C944 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80290CE8 0028C948 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80290CEC 0028C94C 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80290CF0 0028C950 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80290CF4 0028C954 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80290CF8 0028C958 38 84 00 20 */ addi r4, r4, 0x20
+/* 80290CFC 0028C95C 42 00 FF DC */ bdnz lbl_80290CD8
+/* 80290D00 0028C960 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 80290D04 0028C964 38 80 03 00 */ li r4, 0x300
+/* 80290D08 0028C968 4B FD 99 4D */ bl DCFlushRange
+/* 80290D0C 0028C96C 38 00 00 24 */ li r0, 0x24
+/* 80290D10 0028C970 38 9F 00 40 */ addi r4, r31, 0x40
+/* 80290D14 0028C974 38 60 00 00 */ li r3, 0
+/* 80290D18 0028C978 7C 09 03 A6 */ mtctr r0
+lbl_80290D1C:
+/* 80290D1C 0028C97C 90 64 00 00 */ stw r3, 0(r4)
+/* 80290D20 0028C980 90 64 00 04 */ stw r3, 4(r4)
+/* 80290D24 0028C984 90 64 00 08 */ stw r3, 8(r4)
+/* 80290D28 0028C988 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80290D2C 0028C98C 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80290D30 0028C990 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80290D34 0028C994 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80290D38 0028C998 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80290D3C 0028C99C 90 64 00 20 */ stw r3, 0x20(r4)
+/* 80290D40 0028C9A0 90 64 00 24 */ stw r3, 0x24(r4)
+/* 80290D44 0028C9A4 38 84 00 28 */ addi r4, r4, 0x28
+/* 80290D48 0028C9A8 42 00 FF D4 */ bdnz lbl_80290D1C
+/* 80290D4C 0028C9AC 38 7F 00 40 */ addi r3, r31, 0x40
+/* 80290D50 0028C9B0 38 80 05 A0 */ li r4, 0x5a0
+/* 80290D54 0028C9B4 4B FD 99 01 */ bl DCFlushRange
+/* 80290D58 0028C9B8 4B FF FE 11 */ bl __AXOutInitDSP
+/* 80290D5C 0028C9BC 3C 60 80 29 */ lis r3, __AXOutAiCallback@ha
+/* 80290D60 0028C9C0 38 63 0A 50 */ addi r3, r3, __AXOutAiCallback@l
+/* 80290D64 0028C9C4 4B FF DD A1 */ bl AIRegisterDMACallback
+/* 80290D68 0028C9C8 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290D6C 0028C9CC 39 1F 00 40 */ addi r8, r31, 0x40
+/* 80290D70 0028C9D0 38 80 00 12 */ li r4, 0x12
+/* 80290D74 0028C9D4 38 60 00 B4 */ li r3, 0xb4
+/* 80290D78 0028C9D8 38 E8 01 68 */ addi r7, r8, 0x168
+/* 80290D7C 0028C9DC 38 C8 02 D0 */ addi r6, r8, 0x2d0
+/* 80290D80 0028C9E0 38 A8 04 38 */ addi r5, r8, 0x438
+/* 80290D84 0028C9E4 28 00 00 01 */ cmplwi r0, 1
+/* 80290D88 0028C9E8 91 01 00 08 */ stw r8, 8(r1)
+/* 80290D8C 0028C9EC 90 E1 00 0C */ stw r7, 0xc(r1)
+/* 80290D90 0028C9F0 90 C1 00 10 */ stw r6, 0x10(r1)
+/* 80290D94 0028C9F4 90 A1 00 14 */ stw r5, 0x14(r1)
+/* 80290D98 0028C9F8 90 8D AB 8C */ stw r4, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290D9C 0028C9FC 90 8D AB 90 */ stw r4, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290DA0 0028CA00 90 6D AB 94 */ stw r3, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290DA4 0028CA04 40 82 00 1C */ bne lbl_80290DC0
+/* 80290DA8 0028CA08 38 9F 08 E0 */ addi r4, r31, 0x8e0
+/* 80290DAC 0028CA0C 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 80290DB0 0028CA10 38 84 03 00 */ addi r4, r4, 0x300
+/* 80290DB4 0028CA14 38 A1 00 08 */ addi r5, r1, 8
+/* 80290DB8 0028CA18 4B FF EF E5 */ bl __AXNextFrame
+/* 80290DBC 0028CA1C 48 00 00 18 */ b lbl_80290DD4
+lbl_80290DC0:
+/* 80290DC0 0028CA20 38 9F 08 E0 */ addi r4, r31, 0x8e0
+/* 80290DC4 0028CA24 38 7F 05 E0 */ addi r3, r31, 0x5e0
+/* 80290DC8 0028CA28 38 84 01 80 */ addi r4, r4, 0x180
+/* 80290DCC 0028CA2C 38 A1 00 08 */ addi r5, r1, 8
+/* 80290DD0 0028CA30 4B FF EF CD */ bl __AXNextFrame
+lbl_80290DD4:
+/* 80290DD4 0028CA34 80 0D AB 98 */ lwz r0, lbl_8063FE58-_SDA_BASE_(r13)
+/* 80290DD8 0028CA38 38 80 00 01 */ li r4, 1
+/* 80290DDC 0028CA3C 38 60 00 00 */ li r3, 0
+/* 80290DE0 0028CA40 90 8D AB B8 */ stw r4, lbl_8063FE78-_SDA_BASE_(r13)
+/* 80290DE4 0028CA44 28 00 00 01 */ cmplwi r0, 1
+/* 80290DE8 0028CA48 90 6D AB B4 */ stw r3, lbl_8063FE74-_SDA_BASE_(r13)
+/* 80290DEC 0028CA4C 40 82 00 2C */ bne lbl_80290E18
+/* 80290DF0 0028CA50 80 6D AB BC */ lwz r3, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290DF4 0028CA54 38 1F 08 E0 */ addi r0, r31, 0x8e0
+/* 80290DF8 0028CA58 38 80 01 80 */ li r4, 0x180
+/* 80290DFC 0028CA5C 1C 63 01 80 */ mulli r3, r3, 0x180
+/* 80290E00 0028CA60 7C 60 1A 14 */ add r3, r0, r3
+/* 80290E04 0028CA64 4B FF DD 45 */ bl AIInitDMA
+/* 80290E08 0028CA68 80 6D AB BC */ lwz r3, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290E0C 0028CA6C 38 03 00 01 */ addi r0, r3, 1
+/* 80290E10 0028CA70 90 0D AB BC */ stw r0, lbl_8063FE7C-_SDA_BASE_(r13)
+/* 80290E14 0028CA74 48 00 00 1C */ b lbl_80290E30
+lbl_80290E18:
+/* 80290E18 0028CA78 80 6D AB C0 */ lwz r3, lbl_8063FE80-_SDA_BASE_(r13)
+/* 80290E1C 0028CA7C 38 1F 08 E0 */ addi r0, r31, 0x8e0
+/* 80290E20 0028CA80 38 80 01 80 */ li r4, 0x180
+/* 80290E24 0028CA84 1C 63 01 80 */ mulli r3, r3, 0x180
+/* 80290E28 0028CA88 7C 60 1A 14 */ add r3, r0, r3
+/* 80290E2C 0028CA8C 4B FF DD 1D */ bl AIInitDMA
+lbl_80290E30:
+/* 80290E30 0028CA90 4B FF DD 95 */ bl AIStartDMA
+/* 80290E34 0028CA94 38 00 00 00 */ li r0, 0
+/* 80290E38 0028CA98 90 0D AB 88 */ stw r0, lbl_8063FE48-_SDA_BASE_(r13)
+/* 80290E3C 0028CA9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80290E40 0028CAA0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80290E44 0028CAA4 7C 08 03 A6 */ mtlr r0
+/* 80290E48 0028CAA8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80290E4C 0028CAAC 4E 80 00 20 */ blr
+
+.global AXRegisterCallback
+AXRegisterCallback:
+/* 80290E50 0028CAB0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290E54 0028CAB4 7C 08 02 A6 */ mflr r0
+/* 80290E58 0028CAB8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290E5C 0028CABC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80290E60 0028CAC0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80290E64 0028CAC4 7C 7E 1B 78 */ mr r30, r3
+/* 80290E68 0028CAC8 83 ED AB B4 */ lwz r31, lbl_8063FE74-_SDA_BASE_(r13)
+/* 80290E6C 0028CACC 4B FD D8 F1 */ bl OSDisableInterrupts
+/* 80290E70 0028CAD0 93 CD AB B4 */ stw r30, lbl_8063FE74-_SDA_BASE_(r13)
+/* 80290E74 0028CAD4 4B FD D9 11 */ bl OSRestoreInterrupts
+/* 80290E78 0028CAD8 7F E3 FB 78 */ mr r3, r31
+/* 80290E7C 0028CADC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80290E80 0028CAE0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80290E84 0028CAE4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290E88 0028CAE8 7C 08 03 A6 */ mtlr r0
+/* 80290E8C 0028CAEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290E90 0028CAF0 4E 80 00 20 */ blr
+
+.global AXRmtGetSamplesLeft
+AXRmtGetSamplesLeft:
+/* 80290E94 0028CAF4 80 6D AB 90 */ lwz r3, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290E98 0028CAF8 34 63 FF DC */ addic. r3, r3, -36
+/* 80290E9C 0028CAFC 40 80 00 0C */ bge lbl_80290EA8
+/* 80290EA0 0028CB00 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EA4 0028CB04 7C 63 02 14 */ add r3, r3, r0
+lbl_80290EA8:
+/* 80290EA8 0028CB08 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290EAC 0028CB0C 7C 60 18 51 */ subf. r3, r0, r3
+/* 80290EB0 0028CB10 4C 80 00 20 */ bgelr
+/* 80290EB4 0028CB14 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EB8 0028CB18 7C 63 02 14 */ add r3, r3, r0
+/* 80290EBC 0028CB1C 4E 80 00 20 */ blr
+
+.global AXRmtGetSamples
+AXRmtGetSamples:
+/* 80290EC0 0028CB20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80290EC4 0028CB24 7C 08 02 A6 */ mflr r0
+/* 80290EC8 0028CB28 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80290ECC 0028CB2C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80290ED0 0028CB30 80 CD AB 90 */ lwz r6, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290ED4 0028CB34 37 E6 FF DC */ addic. r31, r6, -36
+/* 80290ED8 0028CB38 40 80 00 0C */ bge lbl_80290EE4
+/* 80290EDC 0028CB3C 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EE0 0028CB40 7F FF 02 14 */ add r31, r31, r0
+lbl_80290EE4:
+/* 80290EE4 0028CB44 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290EE8 0028CB48 7F E0 F8 51 */ subf. r31, r0, r31
+/* 80290EEC 0028CB4C 40 80 00 0C */ bge lbl_80290EF8
+/* 80290EF0 0028CB50 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290EF4 0028CB54 7F FF 02 14 */ add r31, r31, r0
+lbl_80290EF8:
+/* 80290EF8 0028CB58 7C 05 F8 00 */ cmpw r5, r31
+/* 80290EFC 0028CB5C 40 81 00 08 */ ble lbl_80290F04
+/* 80290F00 0028CB60 48 00 00 08 */ b lbl_80290F08
+lbl_80290F04:
+/* 80290F04 0028CB64 7C BF 2B 78 */ mr r31, r5
+lbl_80290F08:
+/* 80290F08 0028CB68 1C 03 01 68 */ mulli r0, r3, 0x168
+/* 80290F0C 0028CB6C 3C A0 80 52 */ lis r5, lbl_8051EC80@ha
+/* 80290F10 0028CB70 80 ED AB 8C */ lwz r7, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290F14 0028CB74 38 A5 EC 80 */ addi r5, r5, lbl_8051EC80@l
+/* 80290F18 0028CB78 7C A5 02 14 */ add r5, r5, r0
+/* 80290F1C 0028CB7C 7F E9 03 A6 */ mtctr r31
+/* 80290F20 0028CB80 2C 1F 00 00 */ cmpwi r31, 0
+/* 80290F24 0028CB84 40 81 00 2C */ ble lbl_80290F50
+lbl_80290F28:
+/* 80290F28 0028CB88 54 E6 08 3C */ slwi r6, r7, 1
+/* 80290F2C 0028CB8C 38 E7 00 01 */ addi r7, r7, 1
+/* 80290F30 0028CB90 7C 06 2A AE */ lhax r0, r6, r5
+/* 80290F34 0028CB94 B0 04 00 00 */ sth r0, 0(r4)
+/* 80290F38 0028CB98 38 84 00 02 */ addi r4, r4, 2
+/* 80290F3C 0028CB9C 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290F40 0028CBA0 7C 07 00 00 */ cmpw r7, r0
+/* 80290F44 0028CBA4 41 80 00 08 */ blt lbl_80290F4C
+/* 80290F48 0028CBA8 38 E0 00 00 */ li r7, 0
+lbl_80290F4C:
+/* 80290F4C 0028CBAC 42 00 FF DC */ bdnz lbl_80290F28
+lbl_80290F50:
+/* 80290F50 0028CBB0 1C A3 01 68 */ mulli r5, r3, 0x168
+/* 80290F54 0028CBB4 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290F58 0028CBB8 3C 60 80 52 */ lis r3, lbl_8051EC80@ha
+/* 80290F5C 0028CBBC 54 04 08 3C */ slwi r4, r0, 1
+/* 80290F60 0028CBC0 38 63 EC 80 */ addi r3, r3, lbl_8051EC80@l
+/* 80290F64 0028CBC4 7C 63 2A 14 */ add r3, r3, r5
+/* 80290F68 0028CBC8 4B FD 96 C1 */ bl DCInvalidateRange
+/* 80290F6C 0028CBCC 7F E3 FB 78 */ mr r3, r31
+/* 80290F70 0028CBD0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80290F74 0028CBD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80290F78 0028CBD8 7C 08 03 A6 */ mtlr r0
+/* 80290F7C 0028CBDC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80290F80 0028CBE0 4E 80 00 20 */ blr
+
+.global AXRmtAdvancePtr
+AXRmtAdvancePtr:
+/* 80290F84 0028CBE4 80 8D AB 90 */ lwz r4, lbl_8063FE50-_SDA_BASE_(r13)
+/* 80290F88 0028CBE8 34 84 FF DC */ addic. r4, r4, -36
+/* 80290F8C 0028CBEC 40 80 00 0C */ bge lbl_80290F98
+/* 80290F90 0028CBF0 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290F94 0028CBF4 7C 84 02 14 */ add r4, r4, r0
+lbl_80290F98:
+/* 80290F98 0028CBF8 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290F9C 0028CBFC 7C 80 20 51 */ subf. r4, r0, r4
+/* 80290FA0 0028CC00 40 80 00 0C */ bge lbl_80290FAC
+/* 80290FA4 0028CC04 80 0D AB 94 */ lwz r0, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290FA8 0028CC08 7C 84 02 14 */ add r4, r4, r0
+lbl_80290FAC:
+/* 80290FAC 0028CC0C 7C 03 20 00 */ cmpw r3, r4
+/* 80290FB0 0028CC10 40 81 00 08 */ ble lbl_80290FB8
+/* 80290FB4 0028CC14 7C 83 23 78 */ mr r3, r4
+lbl_80290FB8:
+/* 80290FB8 0028CC18 80 0D AB 8C */ lwz r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290FBC 0028CC1C 80 8D AB 94 */ lwz r4, lbl_8063FE54-_SDA_BASE_(r13)
+/* 80290FC0 0028CC20 7C 00 1A 14 */ add r0, r0, r3
+/* 80290FC4 0028CC24 7C 00 20 00 */ cmpw r0, r4
+/* 80290FC8 0028CC28 90 0D AB 8C */ stw r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290FCC 0028CC2C 4D 80 00 20 */ bltlr
+/* 80290FD0 0028CC30 7C 04 00 50 */ subf r0, r4, r0
+/* 80290FD4 0028CC34 90 0D AB 8C */ stw r0, lbl_8063FE4C-_SDA_BASE_(r13)
+/* 80290FD8 0028CC38 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXSPB.s b/asm/SDK/AX/AXSPB.s
new file mode 100644
index 0000000..3448894
--- /dev/null
+++ b/asm/SDK/AX/AXSPB.s
@@ -0,0 +1,291 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXGetStudio
+__AXGetStudio:
+/* 80290FDC 0028CC3C 3C 60 80 52 */ lis r3, lbl_8051FA40@ha
+/* 80290FE0 0028CC40 38 63 FA 40 */ addi r3, r3, lbl_8051FA40@l
+/* 80290FE4 0028CC44 4E 80 00 20 */ blr
+
+.global __AXDepopFadeMain
+__AXDepopFadeMain:
+/* 80290FE8 0028CC48 3C C0 2A AB */ lis r6, 0x2AAAAAAB@ha
+/* 80290FEC 0028CC4C 80 E3 00 00 */ lwz r7, 0(r3)
+/* 80290FF0 0028CC50 38 06 AA AB */ addi r0, r6, 0x2AAAAAAB@l
+/* 80290FF4 0028CC54 7C 00 38 96 */ mulhw r0, r0, r7
+/* 80290FF8 0028CC58 7C 00 26 70 */ srawi r0, r0, 4
+/* 80290FFC 0028CC5C 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 80291000 0028CC60 7C 00 32 15 */ add. r0, r0, r6
+/* 80291004 0028CC64 41 82 00 3C */ beq lbl_80291040
+/* 80291008 0028CC68 2C 00 00 14 */ cmpwi r0, 0x14
+/* 8029100C 0028CC6C 40 81 00 08 */ ble lbl_80291014
+/* 80291010 0028CC70 38 00 00 14 */ li r0, 0x14
+lbl_80291014:
+/* 80291014 0028CC74 2C 00 FF EC */ cmpwi r0, -20
+/* 80291018 0028CC78 40 80 00 08 */ bge lbl_80291020
+/* 8029101C 0028CC7C 38 00 FF EC */ li r0, -20
+lbl_80291020:
+/* 80291020 0028CC80 90 E4 00 00 */ stw r7, 0(r4)
+/* 80291024 0028CC84 1C C0 00 60 */ mulli r6, r0, 0x60
+/* 80291028 0028CC88 7C 00 00 D0 */ neg r0, r0
+/* 8029102C 0028CC8C 80 83 00 00 */ lwz r4, 0(r3)
+/* 80291030 0028CC90 7C 86 20 50 */ subf r4, r6, r4
+/* 80291034 0028CC94 90 83 00 00 */ stw r4, 0(r3)
+/* 80291038 0028CC98 B0 05 00 00 */ sth r0, 0(r5)
+/* 8029103C 0028CC9C 4E 80 00 20 */ blr
+lbl_80291040:
+/* 80291040 0028CCA0 38 00 00 00 */ li r0, 0
+/* 80291044 0028CCA4 90 03 00 00 */ stw r0, 0(r3)
+/* 80291048 0028CCA8 90 04 00 00 */ stw r0, 0(r4)
+/* 8029104C 0028CCAC B0 05 00 00 */ sth r0, 0(r5)
+/* 80291050 0028CCB0 4E 80 00 20 */ blr
+
+.global __AXDepopFadeRmt
+__AXDepopFadeRmt:
+/* 80291054 0028CCB4 3C C0 38 E4 */ lis r6, 0x38E38E39@ha
+/* 80291058 0028CCB8 80 E3 00 00 */ lwz r7, 0(r3)
+/* 8029105C 0028CCBC 38 06 8E 39 */ addi r0, r6, 0x38E38E39@l
+/* 80291060 0028CCC0 7C 00 38 96 */ mulhw r0, r0, r7
+/* 80291064 0028CCC4 7C 00 16 70 */ srawi r0, r0, 2
+/* 80291068 0028CCC8 54 06 0F FE */ srwi r6, r0, 0x1f
+/* 8029106C 0028CCCC 7C 00 32 15 */ add. r0, r0, r6
+/* 80291070 0028CCD0 41 82 00 3C */ beq lbl_802910AC
+/* 80291074 0028CCD4 2C 00 00 14 */ cmpwi r0, 0x14
+/* 80291078 0028CCD8 40 81 00 08 */ ble lbl_80291080
+/* 8029107C 0028CCDC 38 00 00 14 */ li r0, 0x14
+lbl_80291080:
+/* 80291080 0028CCE0 2C 00 FF EC */ cmpwi r0, -20
+/* 80291084 0028CCE4 40 80 00 08 */ bge lbl_8029108C
+/* 80291088 0028CCE8 38 00 FF EC */ li r0, -20
+lbl_8029108C:
+/* 8029108C 0028CCEC 90 E4 00 00 */ stw r7, 0(r4)
+/* 80291090 0028CCF0 1C C0 00 12 */ mulli r6, r0, 0x12
+/* 80291094 0028CCF4 7C 00 00 D0 */ neg r0, r0
+/* 80291098 0028CCF8 80 83 00 00 */ lwz r4, 0(r3)
+/* 8029109C 0028CCFC 7C 86 20 50 */ subf r4, r6, r4
+/* 802910A0 0028CD00 90 83 00 00 */ stw r4, 0(r3)
+/* 802910A4 0028CD04 B0 05 00 00 */ sth r0, 0(r5)
+/* 802910A8 0028CD08 4E 80 00 20 */ blr
+lbl_802910AC:
+/* 802910AC 0028CD0C 38 00 00 00 */ li r0, 0
+/* 802910B0 0028CD10 90 03 00 00 */ stw r0, 0(r3)
+/* 802910B4 0028CD14 90 04 00 00 */ stw r0, 0(r4)
+/* 802910B8 0028CD18 B0 05 00 00 */ sth r0, 0(r5)
+/* 802910BC 0028CD1C 4E 80 00 20 */ blr
+
+.global __AXPrintStudio
+__AXPrintStudio:
+/* 802910C0 0028CD20 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 802910C4 0028CD24 7C 08 02 A6 */ mflr r0
+/* 802910C8 0028CD28 38 6D AC 14 */ addi r3, r13, lbl_8063FED4-_SDA_BASE_
+/* 802910CC 0028CD2C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802910D0 0028CD30 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802910D4 0028CD34 3F E0 80 52 */ lis r31, lbl_8051FA40@ha
+/* 802910D8 0028CD38 38 9F FA 40 */ addi r4, r31, lbl_8051FA40@l
+/* 802910DC 0028CD3C 38 A4 00 04 */ addi r5, r4, 4
+/* 802910E0 0028CD40 4B FF FF 09 */ bl __AXDepopFadeMain
+/* 802910E4 0028CD44 3B FF FA 40 */ addi r31, r31, -1472
+/* 802910E8 0028CD48 38 6D AC 10 */ addi r3, r13, lbl_8063FED0-_SDA_BASE_
+/* 802910EC 0028CD4C 38 9F 00 06 */ addi r4, r31, 6
+/* 802910F0 0028CD50 38 BF 00 0A */ addi r5, r31, 0xa
+/* 802910F4 0028CD54 4B FF FE F5 */ bl __AXDepopFadeMain
+/* 802910F8 0028CD58 38 9F 00 0C */ addi r4, r31, 0xc
+/* 802910FC 0028CD5C 38 BF 00 10 */ addi r5, r31, 0x10
+/* 80291100 0028CD60 38 6D AC 0C */ addi r3, r13, lbl_8063FECC-_SDA_BASE_
+/* 80291104 0028CD64 4B FF FE E5 */ bl __AXDepopFadeMain
+/* 80291108 0028CD68 38 9F 00 12 */ addi r4, r31, 0x12
+/* 8029110C 0028CD6C 38 BF 00 16 */ addi r5, r31, 0x16
+/* 80291110 0028CD70 38 6D AC 08 */ addi r3, r13, lbl_8063FEC8-_SDA_BASE_
+/* 80291114 0028CD74 4B FF FE D5 */ bl __AXDepopFadeMain
+/* 80291118 0028CD78 38 9F 00 18 */ addi r4, r31, 0x18
+/* 8029111C 0028CD7C 38 BF 00 1C */ addi r5, r31, 0x1c
+/* 80291120 0028CD80 38 6D AC 04 */ addi r3, r13, lbl_8063FEC4-_SDA_BASE_
+/* 80291124 0028CD84 4B FF FE C5 */ bl __AXDepopFadeMain
+/* 80291128 0028CD88 38 9F 00 1E */ addi r4, r31, 0x1e
+/* 8029112C 0028CD8C 38 BF 00 22 */ addi r5, r31, 0x22
+/* 80291130 0028CD90 38 6D AC 00 */ addi r3, r13, lbl_8063FEC0-_SDA_BASE_
+/* 80291134 0028CD94 4B FF FE B5 */ bl __AXDepopFadeMain
+/* 80291138 0028CD98 38 9F 00 24 */ addi r4, r31, 0x24
+/* 8029113C 0028CD9C 38 BF 00 28 */ addi r5, r31, 0x28
+/* 80291140 0028CDA0 38 6D AB FC */ addi r3, r13, lbl_8063FEBC-_SDA_BASE_
+/* 80291144 0028CDA4 4B FF FE A5 */ bl __AXDepopFadeMain
+/* 80291148 0028CDA8 38 9F 00 2A */ addi r4, r31, 0x2a
+/* 8029114C 0028CDAC 38 BF 00 2E */ addi r5, r31, 0x2e
+/* 80291150 0028CDB0 38 6D AB F8 */ addi r3, r13, lbl_8063FEB8-_SDA_BASE_
+/* 80291154 0028CDB4 4B FF FE 95 */ bl __AXDepopFadeMain
+/* 80291158 0028CDB8 38 9F 00 30 */ addi r4, r31, 0x30
+/* 8029115C 0028CDBC 38 BF 00 34 */ addi r5, r31, 0x34
+/* 80291160 0028CDC0 38 6D AB F4 */ addi r3, r13, lbl_8063FEB4-_SDA_BASE_
+/* 80291164 0028CDC4 4B FF FE 85 */ bl __AXDepopFadeMain
+/* 80291168 0028CDC8 38 9F 00 36 */ addi r4, r31, 0x36
+/* 8029116C 0028CDCC 38 BF 00 3A */ addi r5, r31, 0x3a
+/* 80291170 0028CDD0 38 6D AB F0 */ addi r3, r13, lbl_8063FEB0-_SDA_BASE_
+/* 80291174 0028CDD4 4B FF FE 75 */ bl __AXDepopFadeMain
+/* 80291178 0028CDD8 38 9F 00 3C */ addi r4, r31, 0x3c
+/* 8029117C 0028CDDC 38 BF 00 40 */ addi r5, r31, 0x40
+/* 80291180 0028CDE0 38 6D AB EC */ addi r3, r13, lbl_8063FEAC-_SDA_BASE_
+/* 80291184 0028CDE4 4B FF FE 65 */ bl __AXDepopFadeMain
+/* 80291188 0028CDE8 38 9F 00 42 */ addi r4, r31, 0x42
+/* 8029118C 0028CDEC 38 BF 00 46 */ addi r5, r31, 0x46
+/* 80291190 0028CDF0 38 6D AB E8 */ addi r3, r13, lbl_8063FEA8-_SDA_BASE_
+/* 80291194 0028CDF4 4B FF FE 55 */ bl __AXDepopFadeMain
+/* 80291198 0028CDF8 38 9F 00 48 */ addi r4, r31, 0x48
+/* 8029119C 0028CDFC 38 BF 00 4C */ addi r5, r31, 0x4c
+/* 802911A0 0028CE00 38 6D AB E4 */ addi r3, r13, lbl_8063FEA4-_SDA_BASE_
+/* 802911A4 0028CE04 4B FF FE B1 */ bl __AXDepopFadeRmt
+/* 802911A8 0028CE08 38 9F 00 54 */ addi r4, r31, 0x54
+/* 802911AC 0028CE0C 38 BF 00 58 */ addi r5, r31, 0x58
+/* 802911B0 0028CE10 38 6D AB E0 */ addi r3, r13, lbl_8063FEA0-_SDA_BASE_
+/* 802911B4 0028CE14 4B FF FE A1 */ bl __AXDepopFadeRmt
+/* 802911B8 0028CE18 38 9F 00 60 */ addi r4, r31, 0x60
+/* 802911BC 0028CE1C 38 BF 00 64 */ addi r5, r31, 0x64
+/* 802911C0 0028CE20 38 6D AB DC */ addi r3, r13, lbl_8063FE9C-_SDA_BASE_
+/* 802911C4 0028CE24 4B FF FE 91 */ bl __AXDepopFadeRmt
+/* 802911C8 0028CE28 38 9F 00 6C */ addi r4, r31, 0x6c
+/* 802911CC 0028CE2C 38 BF 00 70 */ addi r5, r31, 0x70
+/* 802911D0 0028CE30 38 6D AB D8 */ addi r3, r13, lbl_8063FE98-_SDA_BASE_
+/* 802911D4 0028CE34 4B FF FE 81 */ bl __AXDepopFadeRmt
+/* 802911D8 0028CE38 38 9F 00 4E */ addi r4, r31, 0x4e
+/* 802911DC 0028CE3C 38 BF 00 52 */ addi r5, r31, 0x52
+/* 802911E0 0028CE40 38 6D AB D4 */ addi r3, r13, lbl_8063FE94-_SDA_BASE_
+/* 802911E4 0028CE44 4B FF FE 71 */ bl __AXDepopFadeRmt
+/* 802911E8 0028CE48 38 9F 00 5A */ addi r4, r31, 0x5a
+/* 802911EC 0028CE4C 38 BF 00 5E */ addi r5, r31, 0x5e
+/* 802911F0 0028CE50 38 6D AB D0 */ addi r3, r13, lbl_8063FE90-_SDA_BASE_
+/* 802911F4 0028CE54 4B FF FE 61 */ bl __AXDepopFadeRmt
+/* 802911F8 0028CE58 38 9F 00 66 */ addi r4, r31, 0x66
+/* 802911FC 0028CE5C 38 BF 00 6A */ addi r5, r31, 0x6a
+/* 80291200 0028CE60 38 6D AB CC */ addi r3, r13, lbl_8063FE8C-_SDA_BASE_
+/* 80291204 0028CE64 4B FF FE 51 */ bl __AXDepopFadeRmt
+/* 80291208 0028CE68 38 9F 00 72 */ addi r4, r31, 0x72
+/* 8029120C 0028CE6C 38 BF 00 76 */ addi r5, r31, 0x76
+/* 80291210 0028CE70 38 6D AB C8 */ addi r3, r13, lbl_8063FE88-_SDA_BASE_
+/* 80291214 0028CE74 4B FF FE 41 */ bl __AXDepopFadeRmt
+/* 80291218 0028CE78 7F E3 FB 78 */ mr r3, r31
+/* 8029121C 0028CE7C 38 80 00 78 */ li r4, 0x78
+/* 80291220 0028CE80 4B FD 94 35 */ bl DCFlushRange
+/* 80291224 0028CE84 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80291228 0028CE88 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029122C 0028CE8C 7C 08 03 A6 */ mtlr r0
+/* 80291230 0028CE90 38 21 00 10 */ addi r1, r1, 0x10
+/* 80291234 0028CE94 4E 80 00 20 */ blr
+
+.global __AXSPBInit
+__AXSPBInit:
+/* 80291238 0028CE98 38 00 00 00 */ li r0, 0
+/* 8029123C 0028CE9C 90 0D AB C8 */ stw r0, lbl_8063FE88-_SDA_BASE_(r13)
+/* 80291240 0028CEA0 90 0D AB CC */ stw r0, lbl_8063FE8C-_SDA_BASE_(r13)
+/* 80291244 0028CEA4 90 0D AB D0 */ stw r0, lbl_8063FE90-_SDA_BASE_(r13)
+/* 80291248 0028CEA8 90 0D AB D4 */ stw r0, lbl_8063FE94-_SDA_BASE_(r13)
+/* 8029124C 0028CEAC 90 0D AB D8 */ stw r0, lbl_8063FE98-_SDA_BASE_(r13)
+/* 80291250 0028CEB0 90 0D AB DC */ stw r0, lbl_8063FE9C-_SDA_BASE_(r13)
+/* 80291254 0028CEB4 90 0D AB E0 */ stw r0, lbl_8063FEA0-_SDA_BASE_(r13)
+/* 80291258 0028CEB8 90 0D AB E4 */ stw r0, lbl_8063FEA4-_SDA_BASE_(r13)
+/* 8029125C 0028CEBC 90 0D AB E8 */ stw r0, lbl_8063FEA8-_SDA_BASE_(r13)
+/* 80291260 0028CEC0 90 0D AB EC */ stw r0, lbl_8063FEAC-_SDA_BASE_(r13)
+/* 80291264 0028CEC4 90 0D AB F0 */ stw r0, lbl_8063FEB0-_SDA_BASE_(r13)
+/* 80291268 0028CEC8 90 0D AB F4 */ stw r0, lbl_8063FEB4-_SDA_BASE_(r13)
+/* 8029126C 0028CECC 90 0D AB F8 */ stw r0, lbl_8063FEB8-_SDA_BASE_(r13)
+/* 80291270 0028CED0 90 0D AB FC */ stw r0, lbl_8063FEBC-_SDA_BASE_(r13)
+/* 80291274 0028CED4 90 0D AC 00 */ stw r0, lbl_8063FEC0-_SDA_BASE_(r13)
+/* 80291278 0028CED8 90 0D AC 04 */ stw r0, lbl_8063FEC4-_SDA_BASE_(r13)
+/* 8029127C 0028CEDC 90 0D AC 08 */ stw r0, lbl_8063FEC8-_SDA_BASE_(r13)
+/* 80291280 0028CEE0 90 0D AC 0C */ stw r0, lbl_8063FECC-_SDA_BASE_(r13)
+/* 80291284 0028CEE4 90 0D AC 10 */ stw r0, lbl_8063FED0-_SDA_BASE_(r13)
+/* 80291288 0028CEE8 90 0D AC 14 */ stw r0, lbl_8063FED4-_SDA_BASE_(r13)
+/* 8029128C 0028CEEC 4E 80 00 20 */ blr
+
+.global __AXDepopVoice
+__AXDepopVoice:
+/* 80291290 0028CEF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80291294 0028CEF4 7C 08 02 A6 */ mflr r0
+/* 80291298 0028CEF8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8029129C 0028CEFC 39 61 00 20 */ addi r11, r1, 0x20
+/* 802912A0 0028CF00 4B F3 5E 89 */ bl _savegpr_27
+/* 802912A4 0028CF04 80 AD AC 14 */ lwz r5, lbl_8063FED4-_SDA_BASE_(r13)
+/* 802912A8 0028CF08 A8 03 00 52 */ lha r0, 0x52(r3)
+/* 802912AC 0028CF0C 80 8D AC 08 */ lwz r4, lbl_8063FEC8-_SDA_BASE_(r13)
+/* 802912B0 0028CF10 7C 05 02 14 */ add r0, r5, r0
+/* 802912B4 0028CF14 80 ED AB FC */ lwz r7, lbl_8063FEBC-_SDA_BASE_(r13)
+/* 802912B8 0028CF18 90 0D AC 14 */ stw r0, lbl_8063FED4-_SDA_BASE_(r13)
+/* 802912BC 0028CF1C 80 CD AB F0 */ lwz r6, lbl_8063FEB0-_SDA_BASE_(r13)
+/* 802912C0 0028CF20 A8 03 00 54 */ lha r0, 0x54(r3)
+/* 802912C4 0028CF24 80 AD AC 10 */ lwz r5, lbl_8063FED0-_SDA_BASE_(r13)
+/* 802912C8 0028CF28 7C 04 02 14 */ add r0, r4, r0
+/* 802912CC 0028CF2C 80 8D AC 04 */ lwz r4, lbl_8063FEC4-_SDA_BASE_(r13)
+/* 802912D0 0028CF30 90 0D AC 08 */ stw r0, lbl_8063FEC8-_SDA_BASE_(r13)
+/* 802912D4 0028CF34 83 6D AB F8 */ lwz r27, lbl_8063FEB8-_SDA_BASE_(r13)
+/* 802912D8 0028CF38 A8 03 00 56 */ lha r0, 0x56(r3)
+/* 802912DC 0028CF3C 83 8D AB EC */ lwz r28, lbl_8063FEAC-_SDA_BASE_(r13)
+/* 802912E0 0028CF40 7C 07 02 14 */ add r0, r7, r0
+/* 802912E4 0028CF44 83 AD AC 0C */ lwz r29, lbl_8063FECC-_SDA_BASE_(r13)
+/* 802912E8 0028CF48 90 0D AB FC */ stw r0, lbl_8063FEBC-_SDA_BASE_(r13)
+/* 802912EC 0028CF4C 83 CD AC 00 */ lwz r30, lbl_8063FEC0-_SDA_BASE_(r13)
+/* 802912F0 0028CF50 A8 03 00 58 */ lha r0, 0x58(r3)
+/* 802912F4 0028CF54 83 ED AB F4 */ lwz r31, lbl_8063FEB4-_SDA_BASE_(r13)
+/* 802912F8 0028CF58 7C 06 02 14 */ add r0, r6, r0
+/* 802912FC 0028CF5C 81 8D AB E8 */ lwz r12, lbl_8063FEA8-_SDA_BASE_(r13)
+/* 80291300 0028CF60 90 0D AB F0 */ stw r0, lbl_8063FEB0-_SDA_BASE_(r13)
+/* 80291304 0028CF64 81 6D AB E4 */ lwz r11, lbl_8063FEA4-_SDA_BASE_(r13)
+/* 80291308 0028CF68 A8 03 00 5A */ lha r0, 0x5a(r3)
+/* 8029130C 0028CF6C 81 4D AB E0 */ lwz r10, lbl_8063FEA0-_SDA_BASE_(r13)
+/* 80291310 0028CF70 7C 05 02 14 */ add r0, r5, r0
+/* 80291314 0028CF74 81 2D AB DC */ lwz r9, lbl_8063FE9C-_SDA_BASE_(r13)
+/* 80291318 0028CF78 90 0D AC 10 */ stw r0, lbl_8063FED0-_SDA_BASE_(r13)
+/* 8029131C 0028CF7C 81 0D AB D8 */ lwz r8, lbl_8063FE98-_SDA_BASE_(r13)
+/* 80291320 0028CF80 A8 03 00 5C */ lha r0, 0x5c(r3)
+/* 80291324 0028CF84 80 ED AB D4 */ lwz r7, lbl_8063FE94-_SDA_BASE_(r13)
+/* 80291328 0028CF88 7C 04 02 14 */ add r0, r4, r0
+/* 8029132C 0028CF8C 80 CD AB D0 */ lwz r6, lbl_8063FE90-_SDA_BASE_(r13)
+/* 80291330 0028CF90 90 0D AC 04 */ stw r0, lbl_8063FEC4-_SDA_BASE_(r13)
+/* 80291334 0028CF94 80 AD AB CC */ lwz r5, lbl_8063FE8C-_SDA_BASE_(r13)
+/* 80291338 0028CF98 A8 03 00 5E */ lha r0, 0x5e(r3)
+/* 8029133C 0028CF9C 80 8D AB C8 */ lwz r4, lbl_8063FE88-_SDA_BASE_(r13)
+/* 80291340 0028CFA0 7C 1B 02 14 */ add r0, r27, r0
+/* 80291344 0028CFA4 90 0D AB F8 */ stw r0, lbl_8063FEB8-_SDA_BASE_(r13)
+/* 80291348 0028CFA8 A8 03 00 60 */ lha r0, 0x60(r3)
+/* 8029134C 0028CFAC 7C 1C 02 14 */ add r0, r28, r0
+/* 80291350 0028CFB0 90 0D AB EC */ stw r0, lbl_8063FEAC-_SDA_BASE_(r13)
+/* 80291354 0028CFB4 A8 03 00 62 */ lha r0, 0x62(r3)
+/* 80291358 0028CFB8 7C 1D 02 14 */ add r0, r29, r0
+/* 8029135C 0028CFBC 90 0D AC 0C */ stw r0, lbl_8063FECC-_SDA_BASE_(r13)
+/* 80291360 0028CFC0 A8 03 00 64 */ lha r0, 0x64(r3)
+/* 80291364 0028CFC4 7C 1E 02 14 */ add r0, r30, r0
+/* 80291368 0028CFC8 90 0D AC 00 */ stw r0, lbl_8063FEC0-_SDA_BASE_(r13)
+/* 8029136C 0028CFCC A8 03 00 66 */ lha r0, 0x66(r3)
+/* 80291370 0028CFD0 7C 1F 02 14 */ add r0, r31, r0
+/* 80291374 0028CFD4 90 0D AB F4 */ stw r0, lbl_8063FEB4-_SDA_BASE_(r13)
+/* 80291378 0028CFD8 A8 03 00 68 */ lha r0, 0x68(r3)
+/* 8029137C 0028CFDC 7C 0C 02 14 */ add r0, r12, r0
+/* 80291380 0028CFE0 90 0D AB E8 */ stw r0, lbl_8063FEA8-_SDA_BASE_(r13)
+/* 80291384 0028CFE4 A8 03 00 FA */ lha r0, 0xfa(r3)
+/* 80291388 0028CFE8 7C 0B 02 14 */ add r0, r11, r0
+/* 8029138C 0028CFEC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80291390 0028CFF0 90 0D AB E4 */ stw r0, lbl_8063FEA4-_SDA_BASE_(r13)
+/* 80291394 0028CFF4 A8 03 00 FC */ lha r0, 0xfc(r3)
+/* 80291398 0028CFF8 7C 0A 02 14 */ add r0, r10, r0
+/* 8029139C 0028CFFC 90 0D AB E0 */ stw r0, lbl_8063FEA0-_SDA_BASE_(r13)
+/* 802913A0 0028D000 A8 03 00 FE */ lha r0, 0xfe(r3)
+/* 802913A4 0028D004 7C 09 02 14 */ add r0, r9, r0
+/* 802913A8 0028D008 90 0D AB DC */ stw r0, lbl_8063FE9C-_SDA_BASE_(r13)
+/* 802913AC 0028D00C A8 03 01 00 */ lha r0, 0x100(r3)
+/* 802913B0 0028D010 7C 08 02 14 */ add r0, r8, r0
+/* 802913B4 0028D014 90 0D AB D8 */ stw r0, lbl_8063FE98-_SDA_BASE_(r13)
+/* 802913B8 0028D018 A8 03 01 02 */ lha r0, 0x102(r3)
+/* 802913BC 0028D01C 7C 07 02 14 */ add r0, r7, r0
+/* 802913C0 0028D020 90 0D AB D4 */ stw r0, lbl_8063FE94-_SDA_BASE_(r13)
+/* 802913C4 0028D024 A8 03 01 04 */ lha r0, 0x104(r3)
+/* 802913C8 0028D028 7C 06 02 14 */ add r0, r6, r0
+/* 802913CC 0028D02C 90 0D AB D0 */ stw r0, lbl_8063FE90-_SDA_BASE_(r13)
+/* 802913D0 0028D030 A8 03 01 06 */ lha r0, 0x106(r3)
+/* 802913D4 0028D034 7C 05 02 14 */ add r0, r5, r0
+/* 802913D8 0028D038 90 0D AB CC */ stw r0, lbl_8063FE8C-_SDA_BASE_(r13)
+/* 802913DC 0028D03C A8 03 01 08 */ lha r0, 0x108(r3)
+/* 802913E0 0028D040 7C 04 02 14 */ add r0, r4, r0
+/* 802913E4 0028D044 90 0D AB C8 */ stw r0, lbl_8063FE88-_SDA_BASE_(r13)
+/* 802913E8 0028D048 4B F3 5D 8D */ bl _restgpr_27
+/* 802913EC 0028D04C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 802913F0 0028D050 7C 08 03 A6 */ mtlr r0
+/* 802913F4 0028D054 38 21 00 20 */ addi r1, r1, 0x20
+/* 802913F8 0028D058 4E 80 00 20 */ blr
diff --git a/asm/SDK/AX/AXVPB.s b/asm/SDK/AX/AXVPB.s
new file mode 100644
index 0000000..218405a
--- /dev/null
+++ b/asm/SDK/AX/AXVPB.s
@@ -0,0 +1,1104 @@
+.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __AXGetNumVoices
+__AXGetNumVoices:
+/* 802913FC 0028D05C 80 6D AC 28 */ lwz r3, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 80291400 0028D060 4E 80 00 20 */ blr
+
+.global __AXServiceVPB
+__AXServiceVPB:
+/* 80291404 0028D064 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80291408 0028D068 7C 08 02 A6 */ mflr r0
+/* 8029140C 0028D06C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80291410 0028D070 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80291414 0028D074 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80291418 0028D078 3B C3 00 28 */ addi r30, r3, 0x28
+/* 8029141C 0028D07C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80291420 0028D080 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80291424 0028D084 7C 7C 1B 78 */ mr r28, r3
+/* 80291428 0028D088 80 AD AC 28 */ lwz r5, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 8029142C 0028D08C 80 8D AC 18 */ lwz r4, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291430 0028D090 38 05 00 01 */ addi r0, r5, 1
+/* 80291434 0028D094 90 0D AC 28 */ stw r0, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 80291438 0028D098 80 03 00 18 */ lwz r0, 0x18(r3)
+/* 8029143C 0028D09C 83 A3 00 1C */ lwz r29, 0x1c(r3)
+/* 80291440 0028D0A0 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291444 0028D0A4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80291448 0028D0A8 7F E4 02 14 */ add r31, r4, r0
+/* 8029144C 0028D0AC 40 82 00 28 */ bne lbl_80291474
+/* 80291450 0028D0B0 A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 80291454 0028D0B4 B0 1E 00 10 */ sth r0, 0x10(r30)
+/* 80291458 0028D0B8 A0 1F 00 6A */ lhz r0, 0x6a(r31)
+/* 8029145C 0028D0BC B0 1E 00 6A */ sth r0, 0x6a(r30)
+/* 80291460 0028D0C0 A0 1F 00 7A */ lhz r0, 0x7a(r31)
+/* 80291464 0028D0C4 B0 1E 00 7A */ sth r0, 0x7a(r30)
+/* 80291468 0028D0C8 A0 1F 00 7C */ lhz r0, 0x7c(r31)
+/* 8029146C 0028D0CC B0 1E 00 7C */ sth r0, 0x7c(r30)
+/* 80291470 0028D0D0 48 00 04 C4 */ b lbl_80291934
+lbl_80291474:
+/* 80291474 0028D0D4 57 A0 00 01 */ rlwinm. r0, r29, 0, 0, 0
+/* 80291478 0028D0D8 41 82 00 18 */ beq lbl_80291490
+/* 8029147C 0028D0DC 7F E3 FB 78 */ mr r3, r31
+/* 80291480 0028D0E0 7F C4 F3 78 */ mr r4, r30
+/* 80291484 0028D0E4 38 A0 01 40 */ li r5, 0x140
+/* 80291488 0028D0E8 4B D7 2B 79 */ bl memcpy
+/* 8029148C 0028D0EC 48 00 04 A8 */ b lbl_80291934
+lbl_80291490:
+/* 80291490 0028D0F0 57 A0 07 FF */ clrlwi. r0, r29, 0x1f
+/* 80291494 0028D0F4 41 82 00 14 */ beq lbl_802914A8
+/* 80291498 0028D0F8 A0 1E 00 08 */ lhz r0, 8(r30)
+/* 8029149C 0028D0FC B0 1F 00 08 */ sth r0, 8(r31)
+/* 802914A0 0028D100 A0 1E 00 0A */ lhz r0, 0xa(r30)
+/* 802914A4 0028D104 B0 1F 00 0A */ sth r0, 0xa(r31)
+lbl_802914A8:
+/* 802914A8 0028D108 57 A0 07 BD */ rlwinm. r0, r29, 0, 0x1e, 0x1e
+/* 802914AC 0028D10C 41 82 00 0C */ beq lbl_802914B8
+/* 802914B0 0028D110 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 802914B4 0028D114 90 1F 00 0C */ stw r0, 0xc(r31)
+lbl_802914B8:
+/* 802914B8 0028D118 57 A0 07 7B */ rlwinm. r0, r29, 0, 0x1d, 0x1d
+/* 802914BC 0028D11C 41 82 00 10 */ beq lbl_802914CC
+/* 802914C0 0028D120 A0 1E 00 10 */ lhz r0, 0x10(r30)
+/* 802914C4 0028D124 B0 1F 00 10 */ sth r0, 0x10(r31)
+/* 802914C8 0028D128 48 00 00 0C */ b lbl_802914D4
+lbl_802914CC:
+/* 802914CC 0028D12C A0 1F 00 10 */ lhz r0, 0x10(r31)
+/* 802914D0 0028D130 B0 1E 00 10 */ sth r0, 0x10(r30)
+lbl_802914D4:
+/* 802914D4 0028D134 57 A0 07 39 */ rlwinm. r0, r29, 0, 0x1c, 0x1c
+/* 802914D8 0028D138 41 82 00 0C */ beq lbl_802914E4
+/* 802914DC 0028D13C A0 1E 00 12 */ lhz r0, 0x12(r30)
+/* 802914E0 0028D140 B0 1F 00 12 */ sth r0, 0x12(r31)
+lbl_802914E4:
+/* 802914E4 0028D144 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b
+/* 802914E8 0028D148 41 82 00 14 */ beq lbl_802914FC
+/* 802914EC 0028D14C 38 7F 00 14 */ addi r3, r31, 0x14
+/* 802914F0 0028D150 38 9E 00 14 */ addi r4, r30, 0x14
+/* 802914F4 0028D154 38 A0 00 30 */ li r5, 0x30
+/* 802914F8 0028D158 4B D7 2B 09 */ bl memcpy
+lbl_802914FC:
+/* 802914FC 0028D15C 57 A0 06 73 */ rlwinm. r0, r29, 0, 0x19, 0x19
+/* 80291500 0028D160 41 82 00 18 */ beq lbl_80291518
+/* 80291504 0028D164 A0 1E 00 4E */ lhz r0, 0x4e(r30)
+/* 80291508 0028D168 B0 1F 00 4E */ sth r0, 0x4e(r31)
+/* 8029150C 0028D16C A0 1E 00 50 */ lhz r0, 0x50(r30)
+/* 80291510 0028D170 B0 1F 00 50 */ sth r0, 0x50(r31)
+/* 80291514 0028D174 48 00 00 8C */ b lbl_802915A0
+lbl_80291518:
+/* 80291518 0028D178 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a
+/* 8029151C 0028D17C 41 82 00 84 */ beq lbl_802915A0
+/* 80291520 0028D180 A0 7E 00 44 */ lhz r3, 0x44(r30)
+/* 80291524 0028D184 38 00 00 00 */ li r0, 0
+/* 80291528 0028D188 B0 7F 00 44 */ sth r3, 0x44(r31)
+/* 8029152C 0028D18C A0 7E 00 46 */ lhz r3, 0x46(r30)
+/* 80291530 0028D190 B0 7F 00 46 */ sth r3, 0x46(r31)
+/* 80291534 0028D194 A0 7E 00 48 */ lhz r3, 0x48(r30)
+/* 80291538 0028D198 B0 7F 00 48 */ sth r3, 0x48(r31)
+/* 8029153C 0028D19C A0 7E 00 4A */ lhz r3, 0x4a(r30)
+/* 80291540 0028D1A0 B0 7F 00 4A */ sth r3, 0x4a(r31)
+/* 80291544 0028D1A4 A0 7E 00 4C */ lhz r3, 0x4c(r30)
+/* 80291548 0028D1A8 B0 7F 00 4C */ sth r3, 0x4c(r31)
+/* 8029154C 0028D1AC A0 7E 00 4E */ lhz r3, 0x4e(r30)
+/* 80291550 0028D1B0 B0 7F 00 4E */ sth r3, 0x4e(r31)
+/* 80291554 0028D1B4 A0 7E 00 50 */ lhz r3, 0x50(r30)
+/* 80291558 0028D1B8 B0 7F 00 50 */ sth r3, 0x50(r31)
+/* 8029155C 0028D1BC 80 7C 00 24 */ lwz r3, 0x24(r28)
+/* 80291560 0028D1C0 90 03 00 00 */ stw r0, 0(r3)
+/* 80291564 0028D1C4 90 03 00 04 */ stw r0, 4(r3)
+/* 80291568 0028D1C8 90 03 00 08 */ stw r0, 8(r3)
+/* 8029156C 0028D1CC 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80291570 0028D1D0 90 03 00 10 */ stw r0, 0x10(r3)
+/* 80291574 0028D1D4 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80291578 0028D1D8 90 03 00 18 */ stw r0, 0x18(r3)
+/* 8029157C 0028D1DC 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80291580 0028D1E0 90 03 00 20 */ stw r0, 0x20(r3)
+/* 80291584 0028D1E4 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80291588 0028D1E8 90 03 00 28 */ stw r0, 0x28(r3)
+/* 8029158C 0028D1EC 90 03 00 2C */ stw r0, 0x2c(r3)
+/* 80291590 0028D1F0 90 03 00 30 */ stw r0, 0x30(r3)
+/* 80291594 0028D1F4 90 03 00 34 */ stw r0, 0x34(r3)
+/* 80291598 0028D1F8 90 03 00 38 */ stw r0, 0x38(r3)
+/* 8029159C 0028D1FC 90 03 00 3C */ stw r0, 0x3c(r3)
+lbl_802915A0:
+/* 802915A0 0028D200 57 A0 06 31 */ rlwinm. r0, r29, 0, 0x18, 0x18
+/* 802915A4 0028D204 41 82 00 14 */ beq lbl_802915B8
+/* 802915A8 0028D208 38 7F 00 52 */ addi r3, r31, 0x52
+/* 802915AC 0028D20C 38 9E 00 52 */ addi r4, r30, 0x52
+/* 802915B0 0028D210 38 A0 00 18 */ li r5, 0x18
+/* 802915B4 0028D214 4B D7 2A 4D */ bl memcpy
+lbl_802915B8:
+/* 802915B8 0028D218 57 A0 05 AD */ rlwinm. r0, r29, 0, 0x16, 0x16
+/* 802915BC 0028D21C 41 82 00 18 */ beq lbl_802915D4
+/* 802915C0 0028D220 A0 7F 00 6A */ lhz r3, 0x6a(r31)
+/* 802915C4 0028D224 A8 1E 00 6C */ lha r0, 0x6c(r30)
+/* 802915C8 0028D228 B0 7E 00 6A */ sth r3, 0x6a(r30)
+/* 802915CC 0028D22C B0 1F 00 6C */ sth r0, 0x6c(r31)
+/* 802915D0 0028D230 48 00 00 1C */ b lbl_802915EC
+lbl_802915D4:
+/* 802915D4 0028D234 57 A0 05 EF */ rlwinm. r0, r29, 0, 0x17, 0x17
+/* 802915D8 0028D238 41 82 00 14 */ beq lbl_802915EC
+/* 802915DC 0028D23C A0 1E 00 6A */ lhz r0, 0x6a(r30)
+/* 802915E0 0028D240 B0 1F 00 6A */ sth r0, 0x6a(r31)
+/* 802915E4 0028D244 A8 1E 00 6C */ lha r0, 0x6c(r30)
+/* 802915E8 0028D248 B0 1F 00 6C */ sth r0, 0x6c(r31)
+lbl_802915EC:
+/* 802915EC 0028D24C 57 A0 04 69 */ rlwinm. r0, r29, 0, 0x11, 0x14
+/* 802915F0 0028D250 41 82 00 54 */ beq lbl_80291644
+/* 802915F4 0028D254 57 A0 05 29 */ rlwinm. r0, r29, 0, 0x14, 0x14
+/* 802915F8 0028D258 41 82 00 0C */ beq lbl_80291604
+/* 802915FC 0028D25C A0 1E 00 6E */ lhz r0, 0x6e(r30)
+/* 80291600 0028D260 B0 1F 00 6E */ sth r0, 0x6e(r31)
+lbl_80291604:
+/* 80291604 0028D264 57 A0 04 E7 */ rlwinm. r0, r29, 0, 0x13, 0x13
+/* 80291608 0028D268 41 82 00 0C */ beq lbl_80291614
+/* 8029160C 0028D26C 80 1E 00 72 */ lwz r0, 0x72(r30)
+/* 80291610 0028D270 90 1F 00 72 */ stw r0, 0x72(r31)
+lbl_80291614:
+/* 80291614 0028D274 57 A0 04 A5 */ rlwinm. r0, r29, 0, 0x12, 0x12
+/* 80291618 0028D278 41 82 00 0C */ beq lbl_80291624
+/* 8029161C 0028D27C 80 1E 00 76 */ lwz r0, 0x76(r30)
+/* 80291620 0028D280 90 1F 00 76 */ stw r0, 0x76(r31)
+lbl_80291624:
+/* 80291624 0028D284 57 A0 04 63 */ rlwinm. r0, r29, 0, 0x11, 0x11
+/* 80291628 0028D288 41 82 00 10 */ beq lbl_80291638
+/* 8029162C 0028D28C 80 1E 00 7A */ lwz r0, 0x7a(r30)
+/* 80291630 0028D290 90 1F 00 7A */ stw r0, 0x7a(r31)
+/* 80291634 0028D294 48 00 00 4C */ b lbl_80291680
+lbl_80291638:
+/* 80291638 0028D298 80 1F 00 7A */ lwz r0, 0x7a(r31)
+/* 8029163C 0028D29C 90 1E 00 7A */ stw r0, 0x7a(r30)
+/* 80291640 0028D2A0 48 00 00 40 */ b lbl_80291680
+lbl_80291644:
+/* 80291644 0028D2A4 57 A0 05 6B */ rlwinm. r0, r29, 0, 0x15, 0x15
+/* 80291648 0028D2A8 41 82 00 28 */ beq lbl_80291670
+/* 8029164C 0028D2AC 80 1E 00 6E */ lwz r0, 0x6e(r30)
+/* 80291650 0028D2B0 90 1F 00 6E */ stw r0, 0x6e(r31)
+/* 80291654 0028D2B4 80 1E 00 72 */ lwz r0, 0x72(r30)
+/* 80291658 0028D2B8 90 1F 00 72 */ stw r0, 0x72(r31)
+/* 8029165C 0028D2BC 80 1E 00 76 */ lwz r0, 0x76(r30)
+/* 80291660 0028D2C0 90 1F 00 76 */ stw r0, 0x76(r31)
+/* 80291664 0028D2C4 80 1E 00 7A */ lwz r0, 0x7a(r30)
+/* 80291668 0028D2C8 90 1F 00 7A */ stw r0, 0x7a(r31)
+/* 8029166C 0028D2CC 48 00 00 14 */ b lbl_80291680
+lbl_80291670:
+/* 80291670 0028D2D0 A0 1F 00 7A */ lhz r0, 0x7a(r31)
+/* 80291674 0028D2D4 B0 1E 00 7A */ sth r0, 0x7a(r30)
+/* 80291678 0028D2D8 A0 1F 00 7C */ lhz r0, 0x7c(r31)
+/* 8029167C 0028D2DC B0 1E 00 7C */ sth r0, 0x7c(r30)
+lbl_80291680:
+/* 80291680 0028D2E0 57 A0 04 21 */ rlwinm. r0, r29, 0, 0x10, 0x10
+/* 80291684 0028D2E4 41 82 00 54 */ beq lbl_802916D8
+/* 80291688 0028D2E8 80 1E 00 7E */ lwz r0, 0x7e(r30)
+/* 8029168C 0028D2EC 90 1F 00 7E */ stw r0, 0x7e(r31)
+/* 80291690 0028D2F0 80 1E 00 82 */ lwz r0, 0x82(r30)
+/* 80291694 0028D2F4 90 1F 00 82 */ stw r0, 0x82(r31)
+/* 80291698 0028D2F8 80 1E 00 86 */ lwz r0, 0x86(r30)
+/* 8029169C 0028D2FC 90 1F 00 86 */ stw r0, 0x86(r31)
+/* 802916A0 0028D300 80 1E 00 8A */ lwz r0, 0x8a(r30)
+/* 802916A4 0028D304 90 1F 00 8A */ stw r0, 0x8a(r31)
+/* 802916A8 0028D308 80 1E 00 8E */ lwz r0, 0x8e(r30)
+/* 802916AC 0028D30C 90 1F 00 8E */ stw r0, 0x8e(r31)
+/* 802916B0 0028D310 80 1E 00 92 */ lwz r0, 0x92(r30)
+/* 802916B4 0028D314 90 1F 00 92 */ stw r0, 0x92(r31)
+/* 802916B8 0028D318 80 1E 00 96 */ lwz r0, 0x96(r30)
+/* 802916BC 0028D31C 90 1F 00 96 */ stw r0, 0x96(r31)
+/* 802916C0 0028D320 80 1E 00 9A */ lwz r0, 0x9a(r30)
+/* 802916C4 0028D324 90 1F 00 9A */ stw r0, 0x9a(r31)
+/* 802916C8 0028D328 80 1E 00 9E */ lwz r0, 0x9e(r30)
+/* 802916CC 0028D32C 90 1F 00 9E */ stw r0, 0x9e(r31)
+/* 802916D0 0028D330 80 1E 00 A2 */ lwz r0, 0xa2(r30)
+/* 802916D4 0028D334 90 1F 00 A2 */ stw r0, 0xa2(r31)
+lbl_802916D8:
+/* 802916D8 0028D338 57 A0 03 9D */ rlwinm. r0, r29, 0, 0xe, 0xe
+/* 802916DC 0028D33C 41 82 00 18 */ beq lbl_802916F4
+/* 802916E0 0028D340 A0 1E 00 A6 */ lhz r0, 0xa6(r30)
+/* 802916E4 0028D344 B0 1F 00 A6 */ sth r0, 0xa6(r31)
+/* 802916E8 0028D348 A0 1E 00 A8 */ lhz r0, 0xa8(r30)
+/* 802916EC 0028D34C B0 1F 00 A8 */ sth r0, 0xa8(r31)
+/* 802916F0 0028D350 48 00 00 44 */ b lbl_80291734
+lbl_802916F4:
+/* 802916F4 0028D354 57 A0 03 DF */ rlwinm. r0, r29, 0, 0xf, 0xf
+/* 802916F8 0028D358 41 82 00 3C */ beq lbl_80291734
+/* 802916FC 0028D35C A0 1E 00 A6 */ lhz r0, 0xa6(r30)
+/* 80291700 0028D360 B0 1F 00 A6 */ sth r0, 0xa6(r31)
+/* 80291704 0028D364 A0 1E 00 A8 */ lhz r0, 0xa8(r30)
+/* 80291708 0028D368 B0 1F 00 A8 */ sth r0, 0xa8(r31)
+/* 8029170C 0028D36C A0 1E 00 AA */ lhz r0, 0xaa(r30)
+/* 80291710 0028D370 B0 1F 00 AA */ sth r0, 0xaa(r31)
+/* 80291714 0028D374 A0 1E 00 AC */ lhz r0, 0xac(r30)
+/* 80291718 0028D378 B0 1F 00 AC */ sth r0, 0xac(r31)
+/* 8029171C 0028D37C A0 1E 00 AE */ lhz r0, 0xae(r30)
+/* 80291720 0028D380 B0 1F 00 AE */ sth r0, 0xae(r31)
+/* 80291724 0028D384 A0 1E 00 B0 */ lhz r0, 0xb0(r30)
+/* 80291728 0028D388 B0 1F 00 B0 */ sth r0, 0xb0(r31)
+/* 8029172C 0028D38C A0 1E 00 B2 */ lhz r0, 0xb2(r30)
+/* 80291730 0028D390 B0 1F 00 B2 */ sth r0, 0xb2(r31)
+lbl_80291734:
+/* 80291734 0028D394 57 A0 03 5B */ rlwinm. r0, r29, 0, 0xd, 0xd
+/* 80291738 0028D398 41 82 00 1C */ beq lbl_80291754
+/* 8029173C 0028D39C A0 1E 00 B4 */ lhz r0, 0xb4(r30)
+/* 80291740 0028D3A0 B0 1F 00 B4 */ sth r0, 0xb4(r31)
+/* 80291744 0028D3A4 A0 1E 00 B6 */ lhz r0, 0xb6(r30)
+/* 80291748 0028D3A8 B0 1F 00 B6 */ sth r0, 0xb6(r31)
+/* 8029174C 0028D3AC A0 1E 00 B8 */ lhz r0, 0xb8(r30)
+/* 80291750 0028D3B0 B0 1F 00 B8 */ sth r0, 0xb8(r31)
+lbl_80291754:
+/* 80291754 0028D3B4 57 A0 02 D7 */ rlwinm. r0, r29, 0, 0xb, 0xb
+/* 80291758 0028D3B8 41 82 00 18 */ beq lbl_80291770
+/* 8029175C 0028D3BC A0 1E 00 BE */ lhz r0, 0xbe(r30)
+/* 80291760 0028D3C0 B0 1F 00 BE */ sth r0, 0xbe(r31)
+/* 80291764 0028D3C4 A0 1E 00 C0 */ lhz r0, 0xc0(r30)
+/* 80291768 0028D3C8 B0 1F 00 C0 */ sth r0, 0xc0(r31)
+/* 8029176C 0028D3CC 48 00 00 2C */ b lbl_80291798
+lbl_80291770:
+/* 80291770 0028D3D0 57 A0 03 19 */ rlwinm. r0, r29, 0, 0xc, 0xc
+/* 80291774 0028D3D4 41 82 00 24 */ beq lbl_80291798
+/* 80291778 0028D3D8 A0 1E 00 BA */ lhz r0, 0xba(r30)
+/* 8029177C 0028D3DC B0 1F 00 BA */ sth r0, 0xba(r31)
+/* 80291780 0028D3E0 A0 1E 00 BC */ lhz r0, 0xbc(r30)
+/* 80291784 0028D3E4 B0 1F 00 BC */ sth r0, 0xbc(r31)
+/* 80291788 0028D3E8 A0 1E 00 BE */ lhz r0, 0xbe(r30)
+/* 8029178C 0028D3EC B0 1F 00 BE */ sth r0, 0xbe(r31)
+/* 80291790 0028D3F0 A0 1E 00 C0 */ lhz r0, 0xc0(r30)
+/* 80291794 0028D3F4 B0 1F 00 C0 */ sth r0, 0xc0(r31)
+lbl_80291798:
+/* 80291798 0028D3F8 57 A0 02 53 */ rlwinm. r0, r29, 0, 9, 9
+/* 8029179C 0028D3FC 41 82 00 30 */ beq lbl_802917CC
+/* 802917A0 0028D400 A0 1E 00 CC */ lhz r0, 0xcc(r30)
+/* 802917A4 0028D404 B0 1F 00 CC */ sth r0, 0xcc(r31)
+/* 802917A8 0028D408 A0 1E 00 CE */ lhz r0, 0xce(r30)
+/* 802917AC 0028D40C B0 1F 00 CE */ sth r0, 0xce(r31)
+/* 802917B0 0028D410 A0 1E 00 D0 */ lhz r0, 0xd0(r30)
+/* 802917B4 0028D414 B0 1F 00 D0 */ sth r0, 0xd0(r31)
+/* 802917B8 0028D418 A0 1E 00 D2 */ lhz r0, 0xd2(r30)
+/* 802917BC 0028D41C B0 1F 00 D2 */ sth r0, 0xd2(r31)
+/* 802917C0 0028D420 A0 1E 00 D4 */ lhz r0, 0xd4(r30)
+/* 802917C4 0028D424 B0 1F 00 D4 */ sth r0, 0xd4(r31)
+/* 802917C8 0028D428 48 00 00 5C */ b lbl_80291824
+lbl_802917CC:
+/* 802917CC 0028D42C 57 A0 02 95 */ rlwinm. r0, r29, 0, 0xa, 0xa
+/* 802917D0 0028D430 41 82 00 54 */ beq lbl_80291824
+/* 802917D4 0028D434 A0 1E 00 C2 */ lhz r0, 0xc2(r30)
+/* 802917D8 0028D438 B0 1F 00 C2 */ sth r0, 0xc2(r31)
+/* 802917DC 0028D43C A0 1E 00 C4 */ lhz r0, 0xc4(r30)
+/* 802917E0 0028D440 B0 1F 00 C4 */ sth r0, 0xc4(r31)
+/* 802917E4 0028D444 A0 1E 00 C6 */ lhz r0, 0xc6(r30)
+/* 802917E8 0028D448 B0 1F 00 C6 */ sth r0, 0xc6(r31)
+/* 802917EC 0028D44C A0 1E 00 C8 */ lhz r0, 0xc8(r30)
+/* 802917F0 0028D450 B0 1F 00 C8 */ sth r0, 0xc8(r31)
+/* 802917F4 0028D454 A0 1E 00 CA */ lhz r0, 0xca(r30)
+/* 802917F8 0028D458 B0 1F 00 CA */ sth r0, 0xca(r31)
+/* 802917FC 0028D45C A0 1E 00 CC */ lhz r0, 0xcc(r30)
+/* 80291800 0028D460 B0 1F 00 CC */ sth r0, 0xcc(r31)
+/* 80291804 0028D464 A0 1E 00 CE */ lhz r0, 0xce(r30)
+/* 80291808 0028D468 B0 1F 00 CE */ sth r0, 0xce(r31)
+/* 8029180C 0028D46C A0 1E 00 D0 */ lhz r0, 0xd0(r30)
+/* 80291810 0028D470 B0 1F 00 D0 */ sth r0, 0xd0(r31)
+/* 80291814 0028D474 A0 1E 00 D2 */ lhz r0, 0xd2(r30)
+/* 80291818 0028D478 B0 1F 00 D2 */ sth r0, 0xd2(r31)
+/* 8029181C 0028D47C A0 1E 00 D4 */ lhz r0, 0xd4(r30)
+/* 80291820 0028D480 B0 1F 00 D4 */ sth r0, 0xd4(r31)
+lbl_80291824:
+/* 80291824 0028D484 57 A0 02 11 */ rlwinm. r0, r29, 0, 8, 8
+/* 80291828 0028D488 41 82 00 0C */ beq lbl_80291834
+/* 8029182C 0028D48C A0 1E 00 D6 */ lhz r0, 0xd6(r30)
+/* 80291830 0028D490 B0 1F 00 D6 */ sth r0, 0xd6(r31)
+lbl_80291834:
+/* 80291834 0028D494 57 A0 01 CF */ rlwinm. r0, r29, 0, 7, 7
+/* 80291838 0028D498 41 82 00 0C */ beq lbl_80291844
+/* 8029183C 0028D49C A0 1E 00 D8 */ lhz r0, 0xd8(r30)
+/* 80291840 0028D4A0 B0 1F 00 D8 */ sth r0, 0xd8(r31)
+lbl_80291844:
+/* 80291844 0028D4A4 57 A0 01 8D */ rlwinm. r0, r29, 0, 6, 6
+/* 80291848 0028D4A8 41 82 00 14 */ beq lbl_8029185C
+/* 8029184C 0028D4AC 38 7F 00 DA */ addi r3, r31, 0xda
+/* 80291850 0028D4B0 38 9E 00 DA */ addi r4, r30, 0xda
+/* 80291854 0028D4B4 38 A0 00 20 */ li r5, 0x20
+/* 80291858 0028D4B8 4B D7 27 A9 */ bl memcpy
+lbl_8029185C:
+/* 8029185C 0028D4BC 57 A0 01 4B */ rlwinm. r0, r29, 0, 5, 5
+/* 80291860 0028D4C0 41 82 00 14 */ beq lbl_80291874
+/* 80291864 0028D4C4 38 7F 00 FA */ addi r3, r31, 0xfa
+/* 80291868 0028D4C8 38 9E 00 FA */ addi r4, r30, 0xfa
+/* 8029186C 0028D4CC 38 A0 00 10 */ li r5, 0x10
+/* 80291870 0028D4D0 4B D7 27 91 */ bl memcpy
+lbl_80291874:
+/* 80291874 0028D4D4 57 A0 01 09 */ rlwinm. r0, r29, 0, 4, 4
+/* 80291878 0028D4D8 41 82 00 14 */ beq lbl_8029188C
+/* 8029187C 0028D4DC 38 7F 01 0A */ addi r3, r31, 0x10a
+/* 80291880 0028D4E0 38 9E 01 0A */ addi r4, r30, 0x10a
+/* 80291884 0028D4E4 38 A0 00 0A */ li r5, 0xa
+/* 80291888 0028D4E8 4B D7 27 79 */ bl memcpy
+lbl_8029188C:
+/* 8029188C 0028D4EC 57 A0 00 85 */ rlwinm. r0, r29, 0, 2, 2
+/* 80291890 0028D4F0 41 82 00 18 */ beq lbl_802918A8
+/* 80291894 0028D4F4 A0 1E 01 18 */ lhz r0, 0x118(r30)
+/* 80291898 0028D4F8 B0 1F 01 18 */ sth r0, 0x118(r31)
+/* 8029189C 0028D4FC A0 1E 01 1A */ lhz r0, 0x11a(r30)
+/* 802918A0 0028D500 B0 1F 01 1A */ sth r0, 0x11a(r31)
+/* 802918A4 0028D504 48 00 00 90 */ b lbl_80291934
+lbl_802918A8:
+/* 802918A8 0028D508 57 A0 00 43 */ rlwinm. r0, r29, 0, 1, 1
+/* 802918AC 0028D50C 41 82 00 30 */ beq lbl_802918DC
+/* 802918B0 0028D510 A0 1E 01 1E */ lhz r0, 0x11e(r30)
+/* 802918B4 0028D514 B0 1F 01 1E */ sth r0, 0x11e(r31)
+/* 802918B8 0028D518 A0 1E 01 20 */ lhz r0, 0x120(r30)
+/* 802918BC 0028D51C B0 1F 01 20 */ sth r0, 0x120(r31)
+/* 802918C0 0028D520 A0 1E 01 22 */ lhz r0, 0x122(r30)
+/* 802918C4 0028D524 B0 1F 01 22 */ sth r0, 0x122(r31)
+/* 802918C8 0028D528 A0 1E 01 24 */ lhz r0, 0x124(r30)
+/* 802918CC 0028D52C B0 1F 01 24 */ sth r0, 0x124(r31)
+/* 802918D0 0028D530 A0 1E 01 26 */ lhz r0, 0x126(r30)
+/* 802918D4 0028D534 B0 1F 01 26 */ sth r0, 0x126(r31)
+/* 802918D8 0028D538 48 00 00 5C */ b lbl_80291934
+lbl_802918DC:
+/* 802918DC 0028D53C 57 A0 00 C7 */ rlwinm. r0, r29, 0, 3, 3
+/* 802918E0 0028D540 41 82 00 54 */ beq lbl_80291934
+/* 802918E4 0028D544 A0 1E 01 14 */ lhz r0, 0x114(r30)
+/* 802918E8 0028D548 B0 1F 01 14 */ sth r0, 0x114(r31)
+/* 802918EC 0028D54C A0 1E 01 16 */ lhz r0, 0x116(r30)
+/* 802918F0 0028D550 B0 1F 01 16 */ sth r0, 0x116(r31)
+/* 802918F4 0028D554 A0 1E 01 18 */ lhz r0, 0x118(r30)
+/* 802918F8 0028D558 B0 1F 01 18 */ sth r0, 0x118(r31)
+/* 802918FC 0028D55C A0 1E 01 1A */ lhz r0, 0x11a(r30)
+/* 80291900 0028D560 B0 1F 01 1A */ sth r0, 0x11a(r31)
+/* 80291904 0028D564 A0 1E 01 1C */ lhz r0, 0x11c(r30)
+/* 80291908 0028D568 B0 1F 01 1C */ sth r0, 0x11c(r31)
+/* 8029190C 0028D56C A0 1E 01 1E */ lhz r0, 0x11e(r30)
+/* 80291910 0028D570 B0 1F 01 1E */ sth r0, 0x11e(r31)
+/* 80291914 0028D574 A0 1E 01 20 */ lhz r0, 0x120(r30)
+/* 80291918 0028D578 B0 1F 01 20 */ sth r0, 0x120(r31)
+/* 8029191C 0028D57C A0 1E 01 22 */ lhz r0, 0x122(r30)
+/* 80291920 0028D580 B0 1F 01 22 */ sth r0, 0x122(r31)
+/* 80291924 0028D584 A0 1E 01 24 */ lhz r0, 0x124(r30)
+/* 80291928 0028D588 B0 1F 01 24 */ sth r0, 0x124(r31)
+/* 8029192C 0028D58C A0 1E 01 26 */ lhz r0, 0x126(r30)
+/* 80291930 0028D590 B0 1F 01 26 */ sth r0, 0x126(r31)
+lbl_80291934:
+/* 80291934 0028D594 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80291938 0028D598 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8029193C 0028D59C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80291940 0028D5A0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80291944 0028D5A4 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80291948 0028D5A8 7C 08 03 A6 */ mtlr r0
+/* 8029194C 0028D5AC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80291950 0028D5B0 4E 80 00 20 */ blr
+
+.global __AXSyncPBs
+__AXSyncPBs:
+/* 80291954 0028D5B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80291958 0028D5B8 7C 08 02 A6 */ mflr r0
+/* 8029195C 0028D5BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80291960 0028D5C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291964 0028D5C4 4B F3 57 BD */ bl _savegpr_25
+/* 80291968 0028D5C8 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 8029196C 0028D5CC 3B A0 00 00 */ li r29, 0
+/* 80291970 0028D5D0 7C 79 1B 78 */ mr r25, r3
+/* 80291974 0028D5D4 93 AD AC 28 */ stw r29, lbl_8063FEE8-_SDA_BASE_(r13)
+/* 80291978 0028D5D8 1C 80 01 40 */ mulli r4, r0, 0x140
+/* 8029197C 0028D5DC 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291980 0028D5E0 4B FD 8C A9 */ bl DCInvalidateRange
+/* 80291984 0028D5E4 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291988 0028D5E8 80 6D AC 1C */ lwz r3, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 8029198C 0028D5EC 54 04 30 32 */ slwi r4, r0, 6
+/* 80291990 0028D5F0 4B FD 8C 99 */ bl DCInvalidateRange
+/* 80291994 0028D5F4 4B FF E3 D1 */ bl __AXGetCommandListCycles
+/* 80291998 0028D5F8 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 8029199C 0028D5FC 3F E0 80 43 */ lis r31, lbl_804373A8@ha
+/* 802919A0 0028D600 3F C0 80 43 */ lis r30, lbl_80437328@ha
+/* 802919A4 0028D604 3B 60 00 1F */ li r27, 0x1f
+/* 802919A8 0028D608 1C 00 02 58 */ mulli r0, r0, 0x258
+/* 802919AC 0028D60C 3B FF 73 A8 */ addi r31, r31, lbl_804373A8@l
+/* 802919B0 0028D610 3B DE 73 28 */ addi r30, r30, lbl_80437328@l
+/* 802919B4 0028D614 7C 03 02 14 */ add r0, r3, r0
+/* 802919B8 0028D618 7C 60 CA 14 */ add r3, r0, r25
+/* 802919BC 0028D61C 3B 83 00 20 */ addi r28, r3, 0x20
+lbl_802919C0:
+/* 802919C0 0028D620 7F 63 DB 78 */ mr r3, r27
+/* 802919C4 0028D624 4B FF D6 D1 */ bl __AXGetStackHead
+/* 802919C8 0028D628 7C 7A 1B 78 */ mr r26, r3
+/* 802919CC 0028D62C 48 00 01 F4 */ b lbl_80291BC0
+lbl_802919D0:
+/* 802919D0 0028D630 A0 1A 00 6C */ lhz r0, 0x6c(r26)
+/* 802919D4 0028D634 28 00 00 01 */ cmplwi r0, 1
+/* 802919D8 0028D638 40 82 00 08 */ bne lbl_802919E0
+/* 802919DC 0028D63C 3B 9C 00 81 */ addi r28, r28, 0x81
+lbl_802919E0:
+/* 802919E0 0028D640 80 1A 00 20 */ lwz r0, 0x20(r26)
+/* 802919E4 0028D644 2C 00 00 00 */ cmpwi r0, 0
+/* 802919E8 0028D648 41 82 00 18 */ beq lbl_80291A00
+/* 802919EC 0028D64C 80 1A 00 18 */ lwz r0, 0x18(r26)
+/* 802919F0 0028D650 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 802919F4 0028D654 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 802919F8 0028D658 7C 63 02 14 */ add r3, r3, r0
+/* 802919FC 0028D65C 4B FF F8 95 */ bl __AXDepopVoice
+lbl_80291A00:
+/* 80291A00 0028D660 A0 1A 00 38 */ lhz r0, 0x38(r26)
+/* 80291A04 0028D664 28 00 00 01 */ cmplwi r0, 1
+/* 80291A08 0028D668 40 82 01 A4 */ bne lbl_80291BAC
+/* 80291A0C 0028D66C A0 1A 00 E2 */ lhz r0, 0xe2(r26)
+/* 80291A10 0028D670 3B 9C 01 83 */ addi r28, r28, 0x183
+/* 80291A14 0028D674 2C 00 00 00 */ cmpwi r0, 0
+/* 80291A18 0028D678 41 82 00 08 */ beq lbl_80291A20
+/* 80291A1C 0028D67C 3B 9C 01 35 */ addi r28, r28, 0x135
+lbl_80291A20:
+/* 80291A20 0028D680 A0 1A 00 EA */ lhz r0, 0xea(r26)
+/* 80291A24 0028D684 2C 00 00 00 */ cmpwi r0, 0
+/* 80291A28 0028D688 41 82 00 08 */ beq lbl_80291A30
+/* 80291A2C 0028D68C 3B 9C 04 00 */ addi r28, r28, 0x400
+lbl_80291A30:
+/* 80291A30 0028D690 A0 1A 00 6C */ lhz r0, 0x6c(r26)
+/* 80291A34 0028D694 28 00 00 01 */ cmplwi r0, 1
+/* 80291A38 0028D698 40 82 00 08 */ bne lbl_80291A40
+/* 80291A3C 0028D69C 3B 9C 00 1B */ addi r28, r28, 0x1b
+lbl_80291A40:
+/* 80291A40 0028D6A0 A0 7A 00 30 */ lhz r3, 0x30(r26)
+/* 80291A44 0028D6A4 A0 1A 00 CE */ lhz r0, 0xce(r26)
+/* 80291A48 0028D6A8 2C 03 00 00 */ cmpwi r3, 0
+/* 80291A4C 0028D6AC A0 9A 00 D0 */ lhz r4, 0xd0(r26)
+/* 80291A50 0028D6B0 50 04 80 1E */ rlwimi r4, r0, 0x10, 0, 0xf
+/* 80291A54 0028D6B4 40 82 00 1C */ bne lbl_80291A70
+/* 80291A58 0028D6B8 54 83 48 2C */ slwi r3, r4, 9
+/* 80291A5C 0028D6BC 3C 63 00 01 */ addis r3, r3, 1
+/* 80291A60 0028D6C0 38 03 80 00 */ addi r0, r3, -32768
+/* 80291A64 0028D6C4 54 03 84 3E */ srwi r3, r0, 0x10
+/* 80291A68 0028D6C8 38 03 06 19 */ addi r0, r3, 0x619
+/* 80291A6C 0028D6CC 48 00 00 24 */ b lbl_80291A90
+lbl_80291A70:
+/* 80291A70 0028D6D0 28 03 00 01 */ cmplwi r3, 1
+/* 80291A74 0028D6D4 38 00 02 5D */ li r0, 0x25d
+/* 80291A78 0028D6D8 40 82 00 18 */ bne lbl_80291A90
+/* 80291A7C 0028D6DC 54 83 48 2C */ slwi r3, r4, 9
+/* 80291A80 0028D6E0 3C 63 00 01 */ addis r3, r3, 1
+/* 80291A84 0028D6E4 38 03 80 00 */ addi r0, r3, -32768
+/* 80291A88 0028D6E8 54 03 84 3E */ srwi r3, r0, 0x10
+/* 80291A8C 0028D6EC 38 03 05 BA */ addi r0, r3, 0x5ba
+lbl_80291A90:
+/* 80291A90 0028D6F0 80 9A 00 34 */ lwz r4, 0x34(r26)
+/* 80291A94 0028D6F4 7F 9C 02 14 */ add r28, r28, r0
+/* 80291A98 0028D6F8 A0 1A 00 FE */ lhz r0, 0xfe(r26)
+/* 80291A9C 0028D6FC 54 85 6E 7A */ rlwinm r5, r4, 0xd, 0x19, 0x1d
+/* 80291AA0 0028D700 54 83 16 7A */ rlwinm r3, r4, 2, 0x19, 0x1d
+/* 80291AA4 0028D704 54 86 46 7A */ rlwinm r6, r4, 8, 0x19, 0x1d
+/* 80291AA8 0028D708 54 84 96 7A */ rlwinm r4, r4, 0x12, 0x19, 0x1d
+/* 80291AAC 0028D70C 28 00 00 01 */ cmplwi r0, 1
+/* 80291AB0 0028D710 7C BE 28 2E */ lwzx r5, r30, r5
+/* 80291AB4 0028D714 7C 1E 18 2E */ lwzx r0, r30, r3
+/* 80291AB8 0028D718 7C DE 30 2E */ lwzx r6, r30, r6
+/* 80291ABC 0028D71C 7C 9E 20 2E */ lwzx r4, r30, r4
+/* 80291AC0 0028D720 7C 05 02 14 */ add r0, r5, r0
+/* 80291AC4 0028D724 7C 7C 32 14 */ add r3, r28, r6
+/* 80291AC8 0028D728 7C 04 02 14 */ add r0, r4, r0
+/* 80291ACC 0028D72C 7F 83 02 14 */ add r28, r3, r0
+/* 80291AD0 0028D730 40 82 00 8C */ bne lbl_80291B5C
+/* 80291AD4 0028D734 A0 1A 01 3C */ lhz r0, 0x13c(r26)
+/* 80291AD8 0028D738 3B 9C 02 65 */ addi r28, r28, 0x265
+/* 80291ADC 0028D73C 28 00 00 01 */ cmplwi r0, 1
+/* 80291AE0 0028D740 40 82 00 0C */ bne lbl_80291AEC
+/* 80291AE4 0028D744 3B 9C 00 76 */ addi r28, r28, 0x76
+/* 80291AE8 0028D748 48 00 00 10 */ b lbl_80291AF8
+lbl_80291AEC:
+/* 80291AEC 0028D74C 28 00 00 02 */ cmplwi r0, 2
+/* 80291AF0 0028D750 40 82 00 08 */ bne lbl_80291AF8
+/* 80291AF4 0028D754 3B 9C 03 42 */ addi r28, r28, 0x342
+lbl_80291AF8:
+/* 80291AF8 0028D758 A0 7A 01 00 */ lhz r3, 0x100(r26)
+/* 80291AFC 0028D75C 54 64 F7 3A */ rlwinm r4, r3, 0x1e, 0x1c, 0x1d
+/* 80291B00 0028D760 54 60 17 3A */ rlwinm r0, r3, 2, 0x1c, 0x1d
+/* 80291B04 0028D764 7C 9F 20 2E */ lwzx r4, r31, r4
+/* 80291B08 0028D768 54 69 A7 3A */ rlwinm r9, r3, 0x14, 0x1c, 0x1d
+/* 80291B0C 0028D76C 7C 1F 00 2E */ lwzx r0, r31, r0
+/* 80291B10 0028D770 54 68 B7 3A */ rlwinm r8, r3, 0x16, 0x1c, 0x1d
+/* 80291B14 0028D774 54 67 C7 3A */ rlwinm r7, r3, 0x18, 0x1c, 0x1d
+/* 80291B18 0028D778 54 66 D7 3A */ rlwinm r6, r3, 0x1a, 0x1c, 0x1d
+/* 80291B1C 0028D77C 54 65 E7 3A */ rlwinm r5, r3, 0x1c, 0x1c, 0x1d
+/* 80291B20 0028D780 54 63 07 3A */ rlwinm r3, r3, 0, 0x1c, 0x1d
+/* 80291B24 0028D784 7C FF 38 2E */ lwzx r7, r31, r7
+/* 80291B28 0028D788 7C 04 02 14 */ add r0, r4, r0
+/* 80291B2C 0028D78C 7C 7F 18 2E */ lwzx r3, r31, r3
+/* 80291B30 0028D790 7D 3F 48 2E */ lwzx r9, r31, r9
+/* 80291B34 0028D794 7C FC 3A 14 */ add r7, r28, r7
+/* 80291B38 0028D798 7D 1F 40 2E */ lwzx r8, r31, r8
+/* 80291B3C 0028D79C 7C 03 02 14 */ add r0, r3, r0
+/* 80291B40 0028D7A0 7C DF 30 2E */ lwzx r6, r31, r6
+/* 80291B44 0028D7A4 7C 9F 28 2E */ lwzx r4, r31, r5
+/* 80291B48 0028D7A8 7D 09 42 14 */ add r8, r9, r8
+/* 80291B4C 0028D7AC 7C 68 3A 14 */ add r3, r8, r7
+/* 80291B50 0028D7B0 7C 86 22 14 */ add r4, r6, r4
+/* 80291B54 0028D7B4 7C 04 02 14 */ add r0, r4, r0
+/* 80291B58 0028D7B8 7F 83 02 14 */ add r28, r3, r0
+lbl_80291B5C:
+/* 80291B5C 0028D7BC 80 0D AC 30 */ lwz r0, lbl_8063FEF0-_SDA_BASE_(r13)
+/* 80291B60 0028D7C0 7C 00 E0 40 */ cmplw r0, r28
+/* 80291B64 0028D7C4 40 81 00 10 */ ble lbl_80291B74
+/* 80291B68 0028D7C8 7F 43 D3 78 */ mr r3, r26
+/* 80291B6C 0028D7CC 4B FF F8 99 */ bl __AXServiceVPB
+/* 80291B70 0028D7D0 48 00 00 44 */ b lbl_80291BB4
+lbl_80291B74:
+/* 80291B74 0028D7D4 80 1A 00 18 */ lwz r0, 0x18(r26)
+/* 80291B78 0028D7D8 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291B7C 0028D7DC 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291B80 0028D7E0 7F 23 02 14 */ add r25, r3, r0
+/* 80291B84 0028D7E4 A0 19 00 10 */ lhz r0, 0x10(r25)
+/* 80291B88 0028D7E8 28 00 00 01 */ cmplwi r0, 1
+/* 80291B8C 0028D7EC 40 82 00 0C */ bne lbl_80291B98
+/* 80291B90 0028D7F0 7F 23 CB 78 */ mr r3, r25
+/* 80291B94 0028D7F4 4B FF F6 FD */ bl __AXDepopVoice
+lbl_80291B98:
+/* 80291B98 0028D7F8 B3 BA 00 38 */ sth r29, 0x38(r26)
+/* 80291B9C 0028D7FC 7F 43 D3 78 */ mr r3, r26
+/* 80291BA0 0028D800 B3 B9 00 10 */ sth r29, 0x10(r25)
+/* 80291BA4 0028D804 4B FF D6 7D */ bl __AXPushCallbackStack
+/* 80291BA8 0028D808 48 00 00 0C */ b lbl_80291BB4
+lbl_80291BAC:
+/* 80291BAC 0028D80C 7F 43 D3 78 */ mr r3, r26
+/* 80291BB0 0028D810 4B FF F8 55 */ bl __AXServiceVPB
+lbl_80291BB4:
+/* 80291BB4 0028D814 93 BA 00 1C */ stw r29, 0x1c(r26)
+/* 80291BB8 0028D818 93 BA 00 20 */ stw r29, 0x20(r26)
+/* 80291BBC 0028D81C 83 5A 00 00 */ lwz r26, 0(r26)
+lbl_80291BC0:
+/* 80291BC0 0028D820 2C 1A 00 00 */ cmpwi r26, 0
+/* 80291BC4 0028D824 40 82 FE 0C */ bne lbl_802919D0
+/* 80291BC8 0028D828 37 7B FF FF */ addic. r27, r27, -1
+/* 80291BCC 0028D82C 40 82 FD F4 */ bne lbl_802919C0
+/* 80291BD0 0028D830 93 8D AC 2C */ stw r28, lbl_8063FEEC-_SDA_BASE_(r13)
+/* 80291BD4 0028D834 38 60 00 00 */ li r3, 0
+/* 80291BD8 0028D838 4B FF D4 BD */ bl __AXGetStackHead
+/* 80291BDC 0028D83C 7C 79 1B 78 */ mr r25, r3
+/* 80291BE0 0028D840 3B 40 00 00 */ li r26, 0
+/* 80291BE4 0028D844 48 00 00 40 */ b lbl_80291C24
+lbl_80291BE8:
+/* 80291BE8 0028D848 80 19 00 20 */ lwz r0, 0x20(r25)
+/* 80291BEC 0028D84C 2C 00 00 00 */ cmpwi r0, 0
+/* 80291BF0 0028D850 41 82 00 18 */ beq lbl_80291C08
+/* 80291BF4 0028D854 80 19 00 18 */ lwz r0, 0x18(r25)
+/* 80291BF8 0028D858 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291BFC 0028D85C 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291C00 0028D860 7C 63 02 14 */ add r3, r3, r0
+/* 80291C04 0028D864 4B FF F6 8D */ bl __AXDepopVoice
+lbl_80291C08:
+/* 80291C08 0028D868 93 59 00 20 */ stw r26, 0x20(r25)
+/* 80291C0C 0028D86C 80 19 00 18 */ lwz r0, 0x18(r25)
+/* 80291C10 0028D870 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291C14 0028D874 1C 00 01 40 */ mulli r0, r0, 0x140
+/* 80291C18 0028D878 7C 63 02 14 */ add r3, r3, r0
+/* 80291C1C 0028D87C B3 43 00 10 */ sth r26, 0x10(r3)
+/* 80291C20 0028D880 83 39 00 00 */ lwz r25, 0(r25)
+lbl_80291C24:
+/* 80291C24 0028D884 2C 19 00 00 */ cmpwi r25, 0
+/* 80291C28 0028D888 40 82 FF C0 */ bne lbl_80291BE8
+/* 80291C2C 0028D88C 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291C30 0028D890 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291C34 0028D894 1C 80 01 40 */ mulli r4, r0, 0x140
+/* 80291C38 0028D898 4B FD 8A 1D */ bl DCFlushRange
+/* 80291C3C 0028D89C 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291C40 0028D8A0 80 6D AC 1C */ lwz r3, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291C44 0028D8A4 54 04 30 32 */ slwi r4, r0, 6
+/* 80291C48 0028D8A8 4B FD 8A 0D */ bl DCFlushRange
+/* 80291C4C 0028D8AC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291C50 0028D8B0 4B F3 55 1D */ bl _restgpr_25
+/* 80291C54 0028D8B4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80291C58 0028D8B8 7C 08 03 A6 */ mtlr r0
+/* 80291C5C 0028D8BC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80291C60 0028D8C0 4E 80 00 20 */ blr
+
+.global __AXGetPBs
+__AXGetPBs:
+/* 80291C64 0028D8C4 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291C68 0028D8C8 4E 80 00 20 */ blr
+
+.global __AXSetPBDefault
+__AXSetPBDefault:
+/* 80291C6C 0028D8CC 3C 80 18 A8 */ lis r4, 0x18A80024@ha
+/* 80291C70 0028D8D0 38 A0 00 00 */ li r5, 0
+/* 80291C74 0028D8D4 38 04 00 24 */ addi r0, r4, 0x18A80024@l
+/* 80291C78 0028D8D8 B0 A3 00 38 */ sth r5, 0x38(r3)
+/* 80291C7C 0028D8DC B0 A3 00 6C */ sth r5, 0x6c(r3)
+/* 80291C80 0028D8E0 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80291C84 0028D8E4 B0 A3 00 E2 */ sth r5, 0xe2(r3)
+/* 80291C88 0028D8E8 B0 A3 00 EA */ sth r5, 0xea(r3)
+/* 80291C8C 0028D8EC B0 A3 00 FE */ sth r5, 0xfe(r3)
+/* 80291C90 0028D8F0 B0 A3 01 3C */ sth r5, 0x13c(r3)
+/* 80291C94 0028D8F4 B0 A3 01 32 */ sth r5, 0x132(r3)
+/* 80291C98 0028D8F8 B0 A3 01 34 */ sth r5, 0x134(r3)
+/* 80291C9C 0028D8FC B0 A3 01 36 */ sth r5, 0x136(r3)
+/* 80291CA0 0028D900 B0 A3 01 38 */ sth r5, 0x138(r3)
+/* 80291CA4 0028D904 B0 A3 01 3A */ sth r5, 0x13a(r3)
+/* 80291CA8 0028D908 4E 80 00 20 */ blr
+
+.global __AXVPBInit
+__AXVPBInit:
+/* 80291CAC 0028D90C 3C A0 80 52 */ lis r5, lbl_8051FAC0@ha
+/* 80291CB0 0028D910 3C 80 80 52 */ lis r4, lbl_805272C0@ha
+/* 80291CB4 0028D914 3C 60 80 53 */ lis r3, lbl_80528AC0@ha
+/* 80291CB8 0028D918 38 00 00 60 */ li r0, 0x60
+/* 80291CBC 0028D91C 38 A5 FA C0 */ addi r5, r5, lbl_8051FAC0@l
+/* 80291CC0 0028D920 38 84 72 C0 */ addi r4, r4, lbl_805272C0@l
+/* 80291CC4 0028D924 38 63 8A C0 */ addi r3, r3, lbl_80528AC0@l
+/* 80291CC8 0028D928 90 0D AC 24 */ stw r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291CCC 0028D92C 90 AD AC 18 */ stw r5, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291CD0 0028D930 90 8D AC 1C */ stw r4, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291CD4 0028D934 90 6D AC 20 */ stw r3, lbl_8063FEE0-_SDA_BASE_(r13)
+/* 80291CD8 0028D938 48 00 00 04 */ b __AXVPBInitCommon
+
+__AXVPBInitCommon:
+/* 80291CDC 0028D93C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80291CE0 0028D940 7C 08 02 A6 */ mflr r0
+/* 80291CE4 0028D944 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80291CE8 0028D948 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291CEC 0028D94C 4B F3 54 35 */ bl _savegpr_25
+/* 80291CF0 0028D950 3C 80 80 00 */ lis r4, 0x800000F8@ha
+/* 80291CF4 0028D954 3C 60 89 05 */ lis r3, 0x8904FD51@ha
+/* 80291CF8 0028D958 80 84 00 F8 */ lwz r4, 0x800000F8@l(r4)
+/* 80291CFC 0028D95C 38 A3 FD 51 */ addi r5, r3, 0x8904FD51@l
+/* 80291D00 0028D960 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291D04 0028D964 38 60 00 00 */ li r3, 0
+/* 80291D08 0028D968 7C A5 20 16 */ mulhwu r5, r5, r4
+/* 80291D0C 0028D96C 90 6D AC 2C */ stw r3, lbl_8063FEEC-_SDA_BASE_(r13)
+/* 80291D10 0028D970 80 ED AC 18 */ lwz r7, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291D14 0028D974 1C C0 00 50 */ mulli r6, r0, 0x50
+/* 80291D18 0028D978 7C 05 20 50 */ subf r0, r5, r4
+/* 80291D1C 0028D97C 54 00 F8 7E */ srwi r0, r0, 1
+/* 80291D20 0028D980 7C 00 2A 14 */ add r0, r0, r5
+/* 80291D24 0028D984 2C 06 00 00 */ cmpwi r6, 0
+/* 80291D28 0028D988 54 00 BA 7E */ srwi r0, r0, 9
+/* 80291D2C 0028D98C 90 0D AC 30 */ stw r0, lbl_8063FEF0-_SDA_BASE_(r13)
+/* 80291D30 0028D990 41 82 00 50 */ beq lbl_80291D80
+/* 80291D34 0028D994 54 C0 E8 FF */ rlwinm. r0, r6, 0x1d, 3, 0x1f
+/* 80291D38 0028D998 7C 09 03 A6 */ mtctr r0
+/* 80291D3C 0028D99C 41 82 00 34 */ beq lbl_80291D70
+lbl_80291D40:
+/* 80291D40 0028D9A0 90 67 00 00 */ stw r3, 0(r7)
+/* 80291D44 0028D9A4 90 67 00 04 */ stw r3, 4(r7)
+/* 80291D48 0028D9A8 90 67 00 08 */ stw r3, 8(r7)
+/* 80291D4C 0028D9AC 90 67 00 0C */ stw r3, 0xc(r7)
+/* 80291D50 0028D9B0 90 67 00 10 */ stw r3, 0x10(r7)
+/* 80291D54 0028D9B4 90 67 00 14 */ stw r3, 0x14(r7)
+/* 80291D58 0028D9B8 90 67 00 18 */ stw r3, 0x18(r7)
+/* 80291D5C 0028D9BC 90 67 00 1C */ stw r3, 0x1c(r7)
+/* 80291D60 0028D9C0 38 E7 00 20 */ addi r7, r7, 0x20
+/* 80291D64 0028D9C4 42 00 FF DC */ bdnz lbl_80291D40
+/* 80291D68 0028D9C8 70 C6 00 07 */ andi. r6, r6, 7
+/* 80291D6C 0028D9CC 41 82 00 14 */ beq lbl_80291D80
+lbl_80291D70:
+/* 80291D70 0028D9D0 7C C9 03 A6 */ mtctr r6
+lbl_80291D74:
+/* 80291D74 0028D9D4 90 67 00 00 */ stw r3, 0(r7)
+/* 80291D78 0028D9D8 38 E7 00 04 */ addi r7, r7, 4
+/* 80291D7C 0028D9DC 42 00 FF F8 */ bdnz lbl_80291D74
+lbl_80291D80:
+/* 80291D80 0028D9E0 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291D84 0028D9E4 38 60 00 00 */ li r3, 0
+/* 80291D88 0028D9E8 80 8D AC 1C */ lwz r4, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291D8C 0028D9EC 54 05 20 37 */ rlwinm. r5, r0, 4, 0, 0x1b
+/* 80291D90 0028D9F0 41 82 00 50 */ beq lbl_80291DE0
+/* 80291D94 0028D9F4 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 80291D98 0028D9F8 7C 09 03 A6 */ mtctr r0
+/* 80291D9C 0028D9FC 41 82 00 34 */ beq lbl_80291DD0
+lbl_80291DA0:
+/* 80291DA0 0028DA00 90 64 00 00 */ stw r3, 0(r4)
+/* 80291DA4 0028DA04 90 64 00 04 */ stw r3, 4(r4)
+/* 80291DA8 0028DA08 90 64 00 08 */ stw r3, 8(r4)
+/* 80291DAC 0028DA0C 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80291DB0 0028DA10 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80291DB4 0028DA14 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80291DB8 0028DA18 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80291DBC 0028DA1C 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80291DC0 0028DA20 38 84 00 20 */ addi r4, r4, 0x20
+/* 80291DC4 0028DA24 42 00 FF DC */ bdnz lbl_80291DA0
+/* 80291DC8 0028DA28 70 A5 00 07 */ andi. r5, r5, 7
+/* 80291DCC 0028DA2C 41 82 00 14 */ beq lbl_80291DE0
+lbl_80291DD0:
+/* 80291DD0 0028DA30 7C A9 03 A6 */ mtctr r5
+lbl_80291DD4:
+/* 80291DD4 0028DA34 90 64 00 00 */ stw r3, 0(r4)
+/* 80291DD8 0028DA38 38 84 00 04 */ addi r4, r4, 4
+/* 80291DDC 0028DA3C 42 00 FF F8 */ bdnz lbl_80291DD4
+lbl_80291DE0:
+/* 80291DE0 0028DA40 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291DE4 0028DA44 38 60 00 00 */ li r3, 0
+/* 80291DE8 0028DA48 80 8D AC 20 */ lwz r4, lbl_8063FEE0-_SDA_BASE_(r13)
+/* 80291DEC 0028DA4C 1C A0 00 5A */ mulli r5, r0, 0x5a
+/* 80291DF0 0028DA50 2C 05 00 00 */ cmpwi r5, 0
+/* 80291DF4 0028DA54 41 82 00 50 */ beq lbl_80291E44
+/* 80291DF8 0028DA58 54 A0 E8 FF */ rlwinm. r0, r5, 0x1d, 3, 0x1f
+/* 80291DFC 0028DA5C 7C 09 03 A6 */ mtctr r0
+/* 80291E00 0028DA60 41 82 00 34 */ beq lbl_80291E34
+lbl_80291E04:
+/* 80291E04 0028DA64 90 64 00 00 */ stw r3, 0(r4)
+/* 80291E08 0028DA68 90 64 00 04 */ stw r3, 4(r4)
+/* 80291E0C 0028DA6C 90 64 00 08 */ stw r3, 8(r4)
+/* 80291E10 0028DA70 90 64 00 0C */ stw r3, 0xc(r4)
+/* 80291E14 0028DA74 90 64 00 10 */ stw r3, 0x10(r4)
+/* 80291E18 0028DA78 90 64 00 14 */ stw r3, 0x14(r4)
+/* 80291E1C 0028DA7C 90 64 00 18 */ stw r3, 0x18(r4)
+/* 80291E20 0028DA80 90 64 00 1C */ stw r3, 0x1c(r4)
+/* 80291E24 0028DA84 38 84 00 20 */ addi r4, r4, 0x20
+/* 80291E28 0028DA88 42 00 FF DC */ bdnz lbl_80291E04
+/* 80291E2C 0028DA8C 70 A5 00 07 */ andi. r5, r5, 7
+/* 80291E30 0028DA90 41 82 00 14 */ beq lbl_80291E44
+lbl_80291E34:
+/* 80291E34 0028DA94 7C A9 03 A6 */ mtctr r5
+lbl_80291E38:
+/* 80291E38 0028DA98 90 64 00 00 */ stw r3, 0(r4)
+/* 80291E3C 0028DA9C 38 84 00 04 */ addi r4, r4, 4
+/* 80291E40 0028DAA0 42 00 FF F8 */ bdnz lbl_80291E38
+lbl_80291E44:
+/* 80291E44 0028DAA4 3C 60 18 A8 */ lis r3, 0x18A80024@ha
+/* 80291E48 0028DAA8 3B E0 00 00 */ li r31, 0
+/* 80291E4C 0028DAAC 3B A3 00 24 */ addi r29, r3, 0x18A80024@l
+/* 80291E50 0028DAB0 3B 60 00 00 */ li r27, 0
+/* 80291E54 0028DAB4 3B 40 00 00 */ li r26, 0
+/* 80291E58 0028DAB8 3B 20 00 00 */ li r25, 0
+/* 80291E5C 0028DABC 3B 80 00 00 */ li r28, 0
+/* 80291E60 0028DAC0 3B C0 00 01 */ li r30, 1
+/* 80291E64 0028DAC4 48 00 00 D0 */ b lbl_80291F34
+lbl_80291E68:
+/* 80291E68 0028DAC8 80 0D AC 20 */ lwz r0, lbl_8063FEE0-_SDA_BASE_(r13)
+/* 80291E6C 0028DACC 80 AD AC 18 */ lwz r5, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291E70 0028DAD0 80 8D AC 1C */ lwz r4, lbl_8063FEDC-_SDA_BASE_(r13)
+/* 80291E74 0028DAD4 7C 60 CA 14 */ add r3, r0, r25
+/* 80291E78 0028DAD8 7C A5 DA 14 */ add r5, r5, r27
+/* 80291E7C 0028DADC 93 E3 00 18 */ stw r31, 0x18(r3)
+/* 80291E80 0028DAE0 7C C4 D2 14 */ add r6, r4, r26
+/* 80291E84 0028DAE4 90 C3 00 24 */ stw r6, 0x24(r3)
+/* 80291E88 0028DAE8 B3 83 00 38 */ sth r28, 0x38(r3)
+/* 80291E8C 0028DAEC B3 83 00 6C */ sth r28, 0x6c(r3)
+/* 80291E90 0028DAF0 93 A3 00 1C */ stw r29, 0x1c(r3)
+/* 80291E94 0028DAF4 B3 83 00 E2 */ sth r28, 0xe2(r3)
+/* 80291E98 0028DAF8 B3 83 00 EA */ sth r28, 0xea(r3)
+/* 80291E9C 0028DAFC B3 83 00 FE */ sth r28, 0xfe(r3)
+/* 80291EA0 0028DB00 B3 83 01 3C */ sth r28, 0x13c(r3)
+/* 80291EA4 0028DB04 B3 83 01 32 */ sth r28, 0x132(r3)
+/* 80291EA8 0028DB08 B3 83 01 34 */ sth r28, 0x134(r3)
+/* 80291EAC 0028DB0C B3 83 01 36 */ sth r28, 0x136(r3)
+/* 80291EB0 0028DB10 B3 83 01 38 */ sth r28, 0x138(r3)
+/* 80291EB4 0028DB14 B3 83 01 3A */ sth r28, 0x13a(r3)
+/* 80291EB8 0028DB18 80 8D AC 24 */ lwz r4, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291EBC 0028DB1C 38 04 FF FF */ addi r0, r4, -1
+/* 80291EC0 0028DB20 7C 1F 00 40 */ cmplw r31, r0
+/* 80291EC4 0028DB24 40 82 00 18 */ bne lbl_80291EDC
+/* 80291EC8 0028DB28 B3 85 00 02 */ sth r28, 2(r5)
+/* 80291ECC 0028DB2C B3 85 00 00 */ sth r28, 0(r5)
+/* 80291ED0 0028DB30 B3 83 00 2A */ sth r28, 0x2a(r3)
+/* 80291ED4 0028DB34 B3 83 00 28 */ sth r28, 0x28(r3)
+/* 80291ED8 0028DB38 48 00 00 1C */ b lbl_80291EF4
+lbl_80291EDC:
+/* 80291EDC 0028DB3C 38 05 01 40 */ addi r0, r5, 0x140
+/* 80291EE0 0028DB40 54 04 84 3E */ srwi r4, r0, 0x10
+/* 80291EE4 0028DB44 B0 83 00 28 */ sth r4, 0x28(r3)
+/* 80291EE8 0028DB48 B0 03 00 2A */ sth r0, 0x2a(r3)
+/* 80291EEC 0028DB4C B0 85 00 00 */ sth r4, 0(r5)
+/* 80291EF0 0028DB50 B0 05 00 02 */ sth r0, 2(r5)
+lbl_80291EF4:
+/* 80291EF4 0028DB54 54 A0 84 3E */ srwi r0, r5, 0x10
+/* 80291EF8 0028DB58 54 C4 84 3E */ srwi r4, r6, 0x10
+/* 80291EFC 0028DB5C B0 03 00 2C */ sth r0, 0x2c(r3)
+/* 80291F00 0028DB60 B0 A3 00 2E */ sth r5, 0x2e(r3)
+/* 80291F04 0028DB64 B0 05 00 04 */ sth r0, 4(r5)
+/* 80291F08 0028DB68 B0 A5 00 06 */ sth r5, 6(r5)
+/* 80291F0C 0028DB6C B0 83 00 6E */ sth r4, 0x6e(r3)
+/* 80291F10 0028DB70 B0 C3 00 70 */ sth r6, 0x70(r3)
+/* 80291F14 0028DB74 B0 85 00 46 */ sth r4, 0x46(r5)
+/* 80291F18 0028DB78 B0 C5 00 48 */ sth r6, 0x48(r5)
+/* 80291F1C 0028DB7C 93 C3 00 0C */ stw r30, 0xc(r3)
+/* 80291F20 0028DB80 4B FF D2 E5 */ bl __AXPushFreeStack
+/* 80291F24 0028DB84 3B 7B 01 40 */ addi r27, r27, 0x140
+/* 80291F28 0028DB88 3B 5A 00 40 */ addi r26, r26, 0x40
+/* 80291F2C 0028DB8C 3B 39 01 68 */ addi r25, r25, 0x168
+/* 80291F30 0028DB90 3B FF 00 01 */ addi r31, r31, 1
+lbl_80291F34:
+/* 80291F34 0028DB94 80 0D AC 24 */ lwz r0, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80291F38 0028DB98 7C 1F 00 40 */ cmplw r31, r0
+/* 80291F3C 0028DB9C 41 80 FF 2C */ blt lbl_80291E68
+/* 80291F40 0028DBA0 1C 80 01 40 */ mulli r4, r0, 0x140
+/* 80291F44 0028DBA4 80 6D AC 18 */ lwz r3, lbl_8063FED8-_SDA_BASE_(r13)
+/* 80291F48 0028DBA8 4B FD 87 0D */ bl DCFlushRange
+/* 80291F4C 0028DBAC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80291F50 0028DBB0 4B F3 52 1D */ bl _restgpr_25
+/* 80291F54 0028DBB4 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80291F58 0028DBB8 7C 08 03 A6 */ mtlr r0
+/* 80291F5C 0028DBBC 38 21 00 30 */ addi r1, r1, 0x30
+/* 80291F60 0028DBC0 4E 80 00 20 */ blr
+
+.global AXSetVoiceSrcType
+AXSetVoiceSrcType:
+/* 80291F64 0028DBC4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80291F68 0028DBC8 7C 08 02 A6 */ mflr r0
+/* 80291F6C 0028DBCC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80291F70 0028DBD0 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80291F74 0028DBD4 7C 9F 23 78 */ mr r31, r4
+/* 80291F78 0028DBD8 93 C1 00 08 */ stw r30, 8(r1)
+/* 80291F7C 0028DBDC 7C 7E 1B 78 */ mr r30, r3
+/* 80291F80 0028DBE0 4B FD C7 DD */ bl OSDisableInterrupts
+/* 80291F84 0028DBE4 2C 1F 00 02 */ cmpwi r31, 2
+/* 80291F88 0028DBE8 41 82 00 40 */ beq lbl_80291FC8
+/* 80291F8C 0028DBEC 40 80 00 14 */ bge lbl_80291FA0
+/* 80291F90 0028DBF0 2C 1F 00 00 */ cmpwi r31, 0
+/* 80291F94 0028DBF4 41 82 00 1C */ beq lbl_80291FB0
+/* 80291F98 0028DBF8 40 80 00 24 */ bge lbl_80291FBC
+/* 80291F9C 0028DBFC 48 00 00 60 */ b lbl_80291FFC
+lbl_80291FA0:
+/* 80291FA0 0028DC00 2C 1F 00 04 */ cmpwi r31, 4
+/* 80291FA4 0028DC04 41 82 00 48 */ beq lbl_80291FEC
+/* 80291FA8 0028DC08 40 80 00 54 */ bge lbl_80291FFC
+/* 80291FAC 0028DC0C 48 00 00 2C */ b lbl_80291FD8
+lbl_80291FB0:
+/* 80291FB0 0028DC10 38 00 00 02 */ li r0, 2
+/* 80291FB4 0028DC14 B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 80291FB8 0028DC18 48 00 00 44 */ b lbl_80291FFC
+lbl_80291FBC:
+/* 80291FBC 0028DC1C 38 00 00 01 */ li r0, 1
+/* 80291FC0 0028DC20 B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 80291FC4 0028DC24 48 00 00 38 */ b lbl_80291FFC
+lbl_80291FC8:
+/* 80291FC8 0028DC28 38 00 00 00 */ li r0, 0
+/* 80291FCC 0028DC2C B0 1E 00 30 */ sth r0, 0x30(r30)
+/* 80291FD0 0028DC30 B0 1E 00 32 */ sth r0, 0x32(r30)
+/* 80291FD4 0028DC34 48 00 00 28 */ b lbl_80291FFC
+lbl_80291FD8:
+/* 80291FD8 0028DC38 38 80 00 00 */ li r4, 0
+/* 80291FDC 0028DC3C 38 00 00 01 */ li r0, 1
+/* 80291FE0 0028DC40 B0 9E 00 30 */ sth r4, 0x30(r30)
+/* 80291FE4 0028DC44 B0 1E 00 32 */ sth r0, 0x32(r30)
+/* 80291FE8 0028DC48 48 00 00 14 */ b lbl_80291FFC
+lbl_80291FEC:
+/* 80291FEC 0028DC4C 38 80 00 00 */ li r4, 0
+/* 80291FF0 0028DC50 38 00 00 02 */ li r0, 2
+/* 80291FF4 0028DC54 B0 9E 00 30 */ sth r4, 0x30(r30)
+/* 80291FF8 0028DC58 B0 1E 00 32 */ sth r0, 0x32(r30)
+lbl_80291FFC:
+/* 80291FFC 0028DC5C 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80292000 0028DC60 60 00 00 01 */ ori r0, r0, 1
+/* 80292004 0028DC64 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80292008 0028DC68 4B FD C7 7D */ bl OSRestoreInterrupts
+/* 8029200C 0028DC6C 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80292010 0028DC70 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80292014 0028DC74 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80292018 0028DC78 7C 08 03 A6 */ mtlr r0
+/* 8029201C 0028DC7C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80292020 0028DC80 4E 80 00 20 */ blr
+
+.global AXSetVoiceState
+AXSetVoiceState:
+/* 80292024 0028DC84 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80292028 0028DC88 7C 08 02 A6 */ mflr r0
+/* 8029202C 0028DC8C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80292030 0028DC90 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80292034 0028DC94 7C 9F 23 78 */ mr r31, r4
+/* 80292038 0028DC98 93 C1 00 08 */ stw r30, 8(r1)
+/* 8029203C 0028DC9C 7C 7E 1B 78 */ mr r30, r3
+/* 80292040 0028DCA0 4B FD C7 1D */ bl OSDisableInterrupts
+/* 80292044 0028DCA4 A0 1E 00 38 */ lhz r0, 0x38(r30)
+/* 80292048 0028DCA8 7C 00 F8 40 */ cmplw r0, r31
+/* 8029204C 0028DCAC 40 82 00 0C */ bne lbl_80292058
+/* 80292050 0028DCB0 4B FD C7 35 */ bl OSRestoreInterrupts
+/* 80292054 0028DCB4 48 00 00 28 */ b lbl_8029207C
+lbl_80292058:
+/* 80292058 0028DCB8 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8029205C 0028DCBC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80292060 0028DCC0 B3 FE 00 38 */ sth r31, 0x38(r30)
+/* 80292064 0028DCC4 60 00 00 04 */ ori r0, r0, 4
+/* 80292068 0028DCC8 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 8029206C 0028DCCC 40 82 00 0C */ bne lbl_80292078
+/* 80292070 0028DCD0 38 00 00 01 */ li r0, 1
+/* 80292074 0028DCD4 90 1E 00 20 */ stw r0, 0x20(r30)
+lbl_80292078:
+/* 80292078 0028DCD8 4B FD C7 0D */ bl OSRestoreInterrupts
+lbl_8029207C:
+/* 8029207C 0028DCDC 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80292080 0028DCE0 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80292084 0028DCE4 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80292088 0028DCE8 7C 08 03 A6 */ mtlr r0
+/* 8029208C 0028DCEC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80292090 0028DCF0 4E 80 00 20 */ blr
+
+.global AXSetVoiceAddr
+AXSetVoiceAddr:
+/* 80292094 0028DCF4 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80292098 0028DCF8 7C 08 02 A6 */ mflr r0
+/* 8029209C 0028DCFC 90 01 00 14 */ stw r0, 0x14(r1)
+/* 802920A0 0028DD00 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802920A4 0028DD04 7C 9F 23 78 */ mr r31, r4
+/* 802920A8 0028DD08 93 C1 00 08 */ stw r30, 8(r1)
+/* 802920AC 0028DD0C 7C 7E 1B 78 */ mr r30, r3
+/* 802920B0 0028DD10 4B FD C6 AD */ bl OSDisableInterrupts
+/* 802920B4 0028DD14 80 1F 00 00 */ lwz r0, 0(r31)
+/* 802920B8 0028DD18 90 1E 00 96 */ stw r0, 0x96(r30)
+/* 802920BC 0028DD1C 80 1F 00 04 */ lwz r0, 4(r31)
+/* 802920C0 0028DD20 90 1E 00 9A */ stw r0, 0x9a(r30)
+/* 802920C4 0028DD24 80 1F 00 08 */ lwz r0, 8(r31)
+/* 802920C8 0028DD28 90 1E 00 9E */ stw r0, 0x9e(r30)
+/* 802920CC 0028DD2C 80 1F 00 0C */ lwz r0, 0xc(r31)
+/* 802920D0 0028DD30 90 1E 00 A2 */ stw r0, 0xa2(r30)
+/* 802920D4 0028DD34 A0 1F 00 02 */ lhz r0, 2(r31)
+/* 802920D8 0028DD38 2C 00 00 0A */ cmpwi r0, 0xa
+/* 802920DC 0028DD3C 41 82 00 20 */ beq lbl_802920FC
+/* 802920E0 0028DD40 40 80 00 10 */ bge lbl_802920F0
+/* 802920E4 0028DD44 2C 00 00 00 */ cmpwi r0, 0
+/* 802920E8 0028DD48 41 82 00 78 */ beq lbl_80292160
+/* 802920EC 0028DD4C 48 00 00 74 */ b lbl_80292160
+lbl_802920F0:
+/* 802920F0 0028DD50 2C 00 00 19 */ cmpwi r0, 0x19
+/* 802920F4 0028DD54 41 82 00 3C */ beq lbl_80292130
+/* 802920F8 0028DD58 48 00 00 68 */ b lbl_80292160
+lbl_802920FC:
+/* 802920FC 0028DD5C 38 80 00 00 */ li r4, 0
+/* 80292100 0028DD60 3C 00 08 00 */ lis r0, 0x800
+/* 80292104 0028DD64 90 9E 00 A6 */ stw r4, 0xa6(r30)
+/* 80292108 0028DD68 90 9E 00 AA */ stw r4, 0xaa(r30)
+/* 8029210C 0028DD6C 90 9E 00 AE */ stw r4, 0xae(r30)
+/* 80292110 0028DD70 90 9E 00 B2 */ stw r4, 0xb2(r30)
+/* 80292114 0028DD74 90 9E 00 B6 */ stw r4, 0xb6(r30)
+/* 80292118 0028DD78 90 9E 00 BA */ stw r4, 0xba(r30)
+/* 8029211C 0028DD7C 90 9E 00 BE */ stw r4, 0xbe(r30)
+/* 80292120 0028DD80 90 9E 00 C2 */ stw r4, 0xc2(r30)
+/* 80292124 0028DD84 90 1E 00 C6 */ stw r0, 0xc6(r30)
+/* 80292128 0028DD88 90 9E 00 CA */ stw r4, 0xca(r30)
+/* 8029212C 0028DD8C 48 00 00 34 */ b lbl_80292160
+lbl_80292130:
+/* 80292130 0028DD90 38 80 00 00 */ li r4, 0
+/* 80292134 0028DD94 3C 00 01 00 */ lis r0, 0x100
+/* 80292138 0028DD98 90 9E 00 A6 */ stw r4, 0xa6(r30)
+/* 8029213C 0028DD9C 90 9E 00 AA */ stw r4, 0xaa(r30)
+/* 80292140 0028DDA0 90 9E 00 AE */ stw r4, 0xae(r30)
+/* 80292144 0028DDA4 90 9E 00 B2 */ stw r4, 0xb2(r30)
+/* 80292148 0028DDA8 90 9E 00 B6 */ stw r4, 0xb6(r30)
+/* 8029214C 0028DDAC 90 9E 00 BA */ stw r4, 0xba(r30)
+/* 80292150 0028DDB0 90 9E 00 BE */ stw r4, 0xbe(r30)
+/* 80292154 0028DDB4 90 9E 00 C2 */ stw r4, 0xc2(r30)
+/* 80292158 0028DDB8 90 1E 00 C6 */ stw r0, 0xc6(r30)
+/* 8029215C 0028DDBC 90 9E 00 CA */ stw r4, 0xca(r30)
+lbl_80292160:
+/* 80292160 0028DDC0 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 80292164 0028DDC4 54 00 05 60 */ rlwinm r0, r0, 0, 0x15, 0x10
+/* 80292168 0028DDC8 60 00 84 00 */ ori r0, r0, 0x8400
+/* 8029216C 0028DDCC 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80292170 0028DDD0 4B FD C6 15 */ bl OSRestoreInterrupts
+/* 80292174 0028DDD4 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80292178 0028DDD8 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 8029217C 0028DDDC 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80292180 0028DDE0 7C 08 03 A6 */ mtlr r0
+/* 80292184 0028DDE4 38 21 00 10 */ addi r1, r1, 0x10
+/* 80292188 0028DDE8 4E 80 00 20 */ blr
+
+.global AXSetVoiceCurrentAddr
+AXSetVoiceCurrentAddr:
+/* 8029218C 0028DDEC 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80292190 0028DDF0 7C 08 02 A6 */ mflr r0
+/* 80292194 0028DDF4 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80292198 0028DDF8 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 8029219C 0028DDFC 7C 9F 23 78 */ mr r31, r4
+/* 802921A0 0028DE00 93 C1 00 08 */ stw r30, 8(r1)
+/* 802921A4 0028DE04 7C 7E 1B 78 */ mr r30, r3
+/* 802921A8 0028DE08 4B FD C5 B5 */ bl OSDisableInterrupts
+/* 802921AC 0028DE0C 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 802921B0 0028DE10 57 E4 84 3E */ srwi r4, r31, 0x10
+/* 802921B4 0028DE14 B0 9E 00 A2 */ sth r4, 0xa2(r30)
+/* 802921B8 0028DE18 60 00 40 00 */ ori r0, r0, 0x4000
+/* 802921BC 0028DE1C B3 FE 00 A4 */ sth r31, 0xa4(r30)
+/* 802921C0 0028DE20 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 802921C4 0028DE24 4B FD C5 C1 */ bl OSRestoreInterrupts
+/* 802921C8 0028DE28 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 802921CC 0028DE2C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 802921D0 0028DE30 83 C1 00 08 */ lwz r30, 8(r1)
+/* 802921D4 0028DE34 7C 08 03 A6 */ mtlr r0
+/* 802921D8 0028DE38 38 21 00 10 */ addi r1, r1, 0x10
+/* 802921DC 0028DE3C 4E 80 00 20 */ blr
+
+.global AXSetVoiceSrcRatio
+AXSetVoiceSrcRatio:
+/* 802921E0 0028DE40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 802921E4 0028DE44 7C 08 02 A6 */ mflr r0
+/* 802921E8 0028DE48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 802921EC 0028DE4C DB E1 00 10 */ stfd f31, 0x10(r1)
+/* 802921F0 0028DE50 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
+/* 802921F4 0028DE54 FF E0 08 90 */ fmr f31, f1
+/* 802921F8 0028DE58 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 802921FC 0028DE5C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80292200 0028DE60 7C 7E 1B 78 */ mr r30, r3
+/* 80292204 0028DE64 4B FD C5 59 */ bl OSDisableInterrupts
+/* 80292208 0028DE68 C0 02 A2 18 */ lfs f0, lbl_80642818-_SDA2_BASE_(r2)
+/* 8029220C 0028DE6C 7C 7F 1B 78 */ mr r31, r3
+/* 80292210 0028DE70 EC 20 07 F2 */ fmuls f1, f0, f31
+/* 80292214 0028DE74 4B F3 4D ED */ bl __cvt_fp2unsigned
+/* 80292218 0028DE78 80 1E 00 1C */ lwz r0, 0x1c(r30)
+/* 8029221C 0028DE7C 54 64 84 3E */ srwi r4, r3, 0x10
+/* 80292220 0028DE80 B0 7E 00 D0 */ sth r3, 0xd0(r30)
+/* 80292224 0028DE84 7F E3 FB 78 */ mr r3, r31
+/* 80292228 0028DE88 64 00 00 02 */ oris r0, r0, 2
+/* 8029222C 0028DE8C B0 9E 00 CE */ sth r4, 0xce(r30)
+/* 80292230 0028DE90 90 1E 00 1C */ stw r0, 0x1c(r30)
+/* 80292234 0028DE94 4B FD C5 51 */ bl OSRestoreInterrupts
+/* 80292238 0028DE98 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
+/* 8029223C 0028DE9C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80292240 0028DEA0 CB E1 00 10 */ lfd f31, 0x10(r1)
+/* 80292244 0028DEA4 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80292248 0028DEA8 83 C1 00 08 */ lwz r30, 8(r1)
+/* 8029224C 0028DEAC 7C 08 03 A6 */ mtlr r0
+/* 80292250 0028DEB0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80292254 0028DEB4 4E 80 00 20 */ blr
+
+.global AXGetLpfCoefs
+AXGetLpfCoefs:
+/* 80292258 0028DEB8 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8029225C 0028DEBC 7C 08 02 A6 */ mflr r0
+/* 80292260 0028DEC0 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80292264 0028DEC4 DB E1 00 20 */ stfd f31, 0x20(r1)
+/* 80292268 0028DEC8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
+/* 8029226C 0028DECC 3C 00 43 30 */ lis r0, 0x4330
+/* 80292270 0028DED0 C8 62 A2 30 */ lfd f3, lbl_80642830-_SDA2_BASE_(r2)
+/* 80292274 0028DED4 90 61 00 0C */ stw r3, 0xc(r1)
+/* 80292278 0028DED8 C0 22 A2 20 */ lfs f1, lbl_80642820-_SDA2_BASE_(r2)
+/* 8029227C 0028DEDC 90 01 00 08 */ stw r0, 8(r1)
+/* 80292280 0028DEE0 C0 02 A2 24 */ lfs f0, lbl_80642824-_SDA2_BASE_(r2)
+/* 80292284 0028DEE4 C8 41 00 08 */ lfd f2, 8(r1)
+/* 80292288 0028DEE8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8029228C 0028DEEC 7C BF 2B 78 */ mr r31, r5
+/* 80292290 0028DEF0 EC 42 18 28 */ fsubs f2, f2, f3
+/* 80292294 0028DEF4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80292298 0028DEF8 7C 9E 23 78 */ mr r30, r4
+/* 8029229C 0028DEFC EC 21 00 B2 */ fmuls f1, f1, f2
+/* 802922A0 0028DF00 EC 21 00 24 */ fdivs f1, f1, f0
+/* 802922A4 0028DF04 4B F4 1D D5 */ bl cos
+/* 802922A8 0028DF08 FC 40 08 18 */ frsp f2, f1
+/* 802922AC 0028DF0C C0 22 A2 1C */ lfs f1, lbl_8064281C-_SDA2_BASE_(r2)
+/* 802922B0 0028DF10 C0 02 A2 28 */ lfs f0, lbl_80642828-_SDA2_BASE_(r2)
+/* 802922B4 0028DF14 EF E1 10 28 */ fsubs f31, f1, f2
+/* 802922B8 0028DF18 EC 3F 07 F2 */ fmuls f1, f31, f31
+/* 802922BC 0028DF1C EC 21 00 28 */ fsubs f1, f1, f0
+/* 802922C0 0028DF20 4B F4 25 75 */ bl sqrt
+/* 802922C4 0028DF24 FC 20 08 18 */ frsp f1, f1
+/* 802922C8 0028DF28 C0 02 A2 2C */ lfs f0, lbl_8064282C-_SDA2_BASE_(r2)
+/* 802922CC 0028DF2C EC 21 F8 28 */ fsubs f1, f1, f31
+/* 802922D0 0028DF30 FC 20 08 50 */ fneg f1, f1
+/* 802922D4 0028DF34 EC 00 00 72 */ fmuls f0, f0, f1
+/* 802922D8 0028DF38 FC 00 00 1E */ fctiwz f0, f0
+/* 802922DC 0028DF3C D8 01 00 10 */ stfd f0, 0x10(r1)
+/* 802922E0 0028DF40 80 61 00 14 */ lwz r3, 0x14(r1)
+/* 802922E4 0028DF44 54 60 04 3E */ clrlwi r0, r3, 0x10
+/* 802922E8 0028DF48 B0 7F 00 00 */ sth r3, 0(r31)
+/* 802922EC 0028DF4C 20 00 7F FF */ subfic r0, r0, 0x7fff
+/* 802922F0 0028DF50 B0 1E 00 00 */ sth r0, 0(r30)
+/* 802922F4 0028DF54 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
+/* 802922F8 0028DF58 CB E1 00 20 */ lfd f31, 0x20(r1)
+/* 802922FC 0028DF5C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80292300 0028DF60 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80292304 0028DF64 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80292308 0028DF68 7C 08 03 A6 */ mtlr r0
+/* 8029230C 0028DF6C 38 21 00 30 */ addi r1, r1, 0x30
+/* 80292310 0028DF70 4E 80 00 20 */ blr
+
+.global AXSetMaxDspCycles
+AXSetMaxDspCycles:
+/* 80292314 0028DF74 90 6D AC 30 */ stw r3, lbl_8063FEF0-_SDA_BASE_(r13)
+/* 80292318 0028DF78 4E 80 00 20 */ blr
+
+# TODO: double check this symbol
+.global AXGetMaxVoices
+AXGetMaxVoices:
+/* 8029231C 0028DF7C 80 6D AC 24 */ lwz r3, lbl_8063FEE4-_SDA_BASE_(r13)
+/* 80292320 0028DF80 4E 80 00 20 */ blr